我正在尝试设置一个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)
所以,我想知道我在这里做错了什么以及为什么我无法看到我想要的输出(通知)。
答案 0 :(得分:1)
猜测,notify-send
是一个使用X的程序;在这种情况下,它需要知道X显示器的显示号码以显示通知。当您在X中启动终端时,会自动设置,但crontab没有该环境。
作为一个简单的开始,尝试将您的crontab行更改为:
* * * * * DISPLAY=:0.0 /home/noob/test.sh