【发布时间】:2020-09-21 03:45:07
【问题描述】:
你好吗?
这些天我一直在拼命地尝试实现每 6 小时运行一次脚本但没有任何成功,我什至尝试了最简单的脚本并且它们在任何时候都不会触发,我不知道我做错了什么。
首先我尝试使用crontab -e 添加一个新的 crontab,添加以下行:
1 * * * * root echo "test" > /home/ubuntu/test.txt
这个 cron 作业应该每分钟执行一次,并用字符串“test”覆盖 contect,但它既不创建文件也不添加字符串(显然)
我也尝试修改 /etc/crontab 文件,但没有成功,我添加了以下行:
* * * * * root date && echo 'it works' >> /home/ubuntu/crontest.log 2>&1
同样的结果,它永远不会被执行,服务正在运行,我进行了适当的更新,一切似乎都没有工作,为什么?
【问题讨论】:
-
cron 服务在运行吗?试试
sudo service cron status查看状态 -
@JulienB。自周五(2 天前)以来一直处于活动状态并正在运行,重新启动它可能会有所帮助吗?
-
嗯,不是真的:P 你的 crontab 命令中的“root”这个词是什么意思?
-
在某处应该有一个日志条目表明作业已运行。检查您的系统日志,可能是
/var/log/syslog。我的猜测是作业确实运行但没有做任何事情,因为没有像root这样的命令。
标签: linux amazon-web-services amazon-ec2 cron