ubuntu中的Cron Job无法获得所需的输出

时间:2012-07-24 12:27:00

标签: linux cron crontab

我正在尝试设置一个cronjob来每分钟执行一次脚本。

我的test.sh脚本:

#!/bin/bash
notify-send hello

我已将上述脚本设为可执行文件。

以下是我的crontab -e文件的输出http://pastie.org/4316348

现在,当我看到syslog的输出时,它表明cronjob每分钟都在执行,但我无法看到我想要的输出。

系统日志:

Jul 24 17:42:01 noob CRON[5291]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:43:01 noob CRON[5364]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:44:01 noob CRON[5374]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:45:01 noob CRON[5386]: (noob) CMD (/home/noob/test.sh)

所以,我想知道我在这里做错了什么以及为什么我无法看到我想要的输出(通知)。

1 个答案:

答案 0 :(得分:1)

猜测,notify-send是一个使用X的程序;在这种情况下,它需要知道X显示器的显示号码以显示通知。当您在X中启动终端时,会自动设置,但crontab没有该环境。

作为一个简单的开始,尝试将您的crontab行更改为:

  * * * * * DISPLAY=:0.0 /home/noob/test.sh