关于crontab command not found的问题

关于crontab command not found的问题

场景

之前用虚拟机在做ETCD集群,搭建前已经做了一次ntp同步,后来就把虚拟机挂起了。导致时间不同步了。etcd提示

于是通过ansible 批量给节点加一个cron 计划任务。

ansible all -m cron -a “name=ntp minute=*/1 user=root job=’ntpdate ntp1.aliyun.com'”   每分钟所有etcd节点同步aliyun的ntp服务器。但是系统发来邮件提示没生效

原因

之前都是直接在/etc/crontab里加 这里面环境变量都有(如图所示),不存在command not found现象。但是用ansible添加 crontab不是写在这个文件里。需要引用环境变量或者把cron job写在/etc/crontab里面。我用了第一种方法。

crontab默认使用的shell是 /bin/sh 

解决

ansible all -m cron -a “name=ntp minute=*/1 user=root job=‘source /etc/profile && ntpdate ntp1.aliyun.com'”

验证

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...