系统网站怎么做的,海口建站网站模板,地方门户类网站产品推广,wordpress登录用户错乱目录
参数总结
示例1#xff1a;创建一个定时任务
示例2#xff1a;删除一个定时任务
示例3#xff1a;每周一早上 3 点清理临时文件
示例4#xff1a;每小时运行一次日志轮转
示例5#xff1a;为指定用户添加一个定时任务
Playbook (YAML 格式) 中管理定时任务。 …目录
参数总结
示例1创建一个定时任务
示例2删除一个定时任务
示例3每周一早上 3 点清理临时文件
示例4每小时运行一次日志轮转
示例5为指定用户添加一个定时任务
Playbook (YAML 格式) 中管理定时任务。
示例1创建一个定时任务
示例2删除一个定时任务
示例3每周一早上 3 点清理临时文件
示例4每小时运行一次日志轮转
示例5为指定用户添加一个定时任务
完整的 Playbook 示例 cron 模块是 Ansible 用于管理定时任务的模块。通过 cron 模块我们可以方便地创建、修改和删除 Unix 系统上的定时任务记录。默认情况下每个任务都会被添加到用户的 crontab 文件中这些任务会在同一个文件里。Crontab 文件是以用户为单位管理的每个用户都有自己的 crontab 文件。默认是 root 用户。
参数总结 name: 描述cron 作业的名称。类型字符串必需是 minute: 描述cron 作业的分钟部分。类型字符串默认值* hour: 描述cron 作业的小时部分。类型字符串默认值* day: 描述cron 作业的日部分。类型字符串默认值* month: 描述cron 作业的月部分。类型字符串默认值* weekday: 描述cron 作业的星期部分。类型字符串默认值* job: 描述要执行的命令或脚本。类型字符串必需是 user: 描述执行 cron 作业的用户。类型字符串默认值root state: 描述cron 作业的状态。可选值present默认确保作业存在、absent确保作业不存在类型字符串 示例1创建一个定时任务
添加一个每日凌晨 2 点运行的备份脚本任务
ansible all -m cron -a namedaily backup minute0 hour2 job/usr/local/bin/backup.sh示例2删除一个定时任务
删除名为 daily backup 的定时任务
ansible all -m cron -a namedaily backup stateabsent示例3每周一早上 3 点清理临时文件
添加一个每周一早上 3 点运行的临时文件清理任务
ansible all -m cron -a nameweekly temp files cleanup minute0 hour3 weekday1 job/usr/bin/find /tmp -type f -atime 7 -delete示例4每小时运行一次日志轮转
添加一个每小时运行一次的日志轮转任务
ansible all -m cron -a namehourly log rotation minute0 job/usr/sbin/logrotate示例5为指定用户添加一个定时任务
为 username 用户添加一个每日凌晨 1 点运行的维护脚本任务
ansible all -m cron -a namedaily maintenance minute0 hour1 job/usr/local/bin/maintenance.sh userusernamePlaybook (YAML 格式) 中管理定时任务。 示例1创建一个定时任务
下面的 Playbook 将在所有主机上添加一个每日凌晨 2 点运行备份脚本的任务
---
- name: Setup cron job for daily backuphosts: alltasks:- name: Add daily backup cron jobcron:name: daily backupminute: 0hour: 2job: /usr/local/bin/backup.sh示例2删除一个定时任务
下面的 Playbook 将在所有主机上删除名为 daily backup 的定时任务
---
- name: Remove the daily backup cron jobhosts: alltasks:- name: Remove daily backup cron jobcron:name: daily backupstate: absent示例3每周一早上 3 点清理临时文件
这个 Playbook 将在每周一早上 3 点清理临时文件
---
- name: Setup cron job to clean temp files weeklyhosts: alltasks:- name: Add weekly temp files cleanup cron jobcron:name: weekly temp files cleanupminute: 0hour: 3weekday: 1 # 0 is Sunday, 1 is Monday, etc.job: /usr/bin/find /tmp -type f -atime 7 -delete示例4每小时运行一次日志轮转
这个 Playbook 将在所有主机上添加每小时运行一次日志轮转的任务
---
- name: Setup cron job for hourly log rotationhosts: alltasks:- name: Add hourly log rotation cron jobcron:name: hourly log rotationminute: 0job: /usr/sbin/logrotate示例5为指定用户添加一个定时任务
这个 Playbook 将为特定用户添加一个每日凌晨 1 点运行的维护脚本任务
---
- name: Setup cron job for user-specific taskhosts: alltasks:- name: Add daily maintenance job for specific usercron:name: daily maintenanceminute: 0hour: 1job: /usr/local/bin/maintenance.shuser: username完整的 Playbook 示例
这是一个完整的 Playbook 示例它展示了如何在同一个 Playbook 中添加、修改和删除多个定时任务
---
- name: Cron jobs managementhosts: alltasks:- name: Add daily backup cron jobcron:name: daily backupminute: 0hour: 2job: /usr/local/bin/backup.sh- name: Add weekly temp files cleanup cron jobcron:name: weekly temp files cleanupminute: 0hour: 3weekday: 1job: /usr/bin/find /tmp -type f -atime 7 -delete- name: Add hourly log rotation cron jobcron:name: hourly log rotationminute: 0job: /usr/sbin/logrotate- name: Remove old backup cron jobcron:name: old backup jobstate: absent- name: Add daily maintenance job for specific usercron:name: daily maintenanceminute: 0hour: 1job: /usr/local/bin/maintenance.shuser: username