Linux ubuntu中的Cron作业未获得所需的输出
我正在尝试设置一个cronjob,以便每分钟执行一个脚本 My test.sh脚本:Linux ubuntu中的Cron作业未获得所需的输出,linux,cron,crontab,Linux,Cron,Crontab,我正在尝试设置一个cronjob,以便每分钟执行一个脚本 My test.sh脚本: #!/bin/bash notify-send hello 我已使上述脚本可执行 这是我的crontab-e文件的输出 现在,当我看到syslog的输出时,它显示cronjob每分钟都在执行,但我无法看到所需的输出 系统日志: Jul 24 17:42:01 noob CRON[5291]: (noob) CMD (/home/noob/test.sh) Jul 24 17:43:01 noob CRON[5
#!/bin/bash
notify-send hello
我已使上述脚本可执行
这是我的crontab-e
文件的输出
现在,当我看到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)
因此,我想知道我在这里做错了什么,为什么我不能看到我想要的输出(通知)。猜测一下,
notify send
是一个使用X的程序;在这种情况下,它需要知道X显示器的显示编号才能在屏幕上显示通知。当您在X中启动一个终端时,这是自动设置的,但是crontab没有这样的环境
作为一个简单的开始,请尝试将crontab行更改为:
* * * * * DISPLAY=:0.0 /home/noob/test.sh