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