Linux ubuntu中的Cron作业未获得所需的输出

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

我正在尝试设置一个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[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