shell脚本中计划任务添加方法(echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com";crontab -l)|crontab
1、ansible-playbook使用cron模块,添加计划任务
- hosts: remote
remote_user: root
tasks:
- name: crontable sync
cron: 'name="每小时清理argus日志" hour=*/1 job="/usr/bin/find /home/gooagoo/log/* -name "*argus-analysis*" -mmin +60 -delete"'
cron: 'name="每周一清理一次未使用的docker image" minute=00 hour=1 weekday=1 job="/usr/bin/echo y | /usr/bin/docker system prune -a"'
执行
ansible-playbook -i node-sync crontab.yml
2、使用ad-hoc模式执行-(但命令)
#每十分钟执行
ansible -i node-sync remote -m cron -a 'name="sync-date" minute=*/10 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
#每小时执行
ansible -i node-sync remote -m cron -a 'name="sync-date" hour=*/1 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
#每天一点执行
ansible -i node-sync remote -m cron -a 'name="sync-date" minute=00 hour=1 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
#每周一一点整执行
ansible -i node-sync remote -m cron -a 'name="sync-date" minute=00 hour=1 weekday=1 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
删除计划任务
ansible -i node-sync remote -m cron -a 'name="reboot system" hour=2 user=root job="/sbin/reboot" state=absent'
参考
https://blog.csdn.net/dylloveyou/article/details/80875132
https://blog.csdn.net/weixin_39027047/article/details/116675486
网友评论