我有一个应该每分钟运行一次的cron但它不会运行。我已检查守护程序是否正在运行并确认它是否正常运行。我已经检查了日志,但是没有创建日志文件所以我检查了rsyslogd并确保crond会记录事件,但是日志甚至都没有创建。
我的cron如下:
*/1 * * * * export DISPLAY=:0.0
*/1 * * * * /usr/bin/xdotool mousemove 500 500
有没有人对cron为什么不运行有任何建议?
干杯。
答案 0 :(得分:1)
我认为您可能需要创建一个包含env var设置和xdotool命令的脚本,然后将该脚本从crontab中调用为一行。
另外,我认为/ 1的一步是多余的;这应该每分钟执行一次:
* * * * * command
答案 1 :(得分:1)
crons不会按照您希望的方式运行,因为每个crons都被安排为一个单独的进程。因此,第一个作业中设置的DISPLAY
变量不会与第二个cron作业共享。
我想你想把它们合并成一个命令。
因此请使用&&
将它们组合起来收集
* * * * * export DISPLAY=:0.0 && /usr/bin/xdotool mousemove 500 500
正如@RDub已经指出的那样,*/1
是多余的。