0

我有一个应该每分钟运行的 cron,但它不会运行。我检查了守护进程是否正在运行,并确认它正在运行。我检查了日志,但没有创建日志文件,所以我检查了 rsyslogd 并确保 crond 将记录事件,但是甚至没有创建日志。

我的 cron 如下:

*/1 * * * * export DISPLAY=:0.0
*/1 * * * * /usr/bin/xdotool mousemove 500 500

有人对为什么 cron 无法运行有任何建议吗?

干杯。

4

2 回答 2

1

我认为您可能需要创建一个包含 env var 设置和 xdotool 命令的脚本,然后将该脚本作为 crontab 中的一行调用。

另外,我认为 /1 的步骤是多余的;这应该每分钟执行一次:

* * * * * command

于 2013-09-30T14:35:12.563 回答
1

cron 不会按照您希望的方式运行,因为它们中的每一个都被安排为单独的进程。因此DISPLAY,第一个作业中设置的变量不与第二个 cron 作业共享。

我认为您想将它们组合成一个命令。

所以&&用来将它们组合在一起

* * * * *  export DISPLAY=:0.0 && /usr/bin/xdotool mousemove 500 500

正如@RDub 已经指出的那样,*/1是多余的。

于 2013-09-30T14:48:01.153 回答