我试图在Ubuntu14.04中使用totem在crontab中制作一个闹钟。totem的原因是因为它似乎是最简单的。我确实测试了命令totem --replace /home/edward/mornings.pls,所有这些似乎都像预期的那样正常工作。我接着将它添加到cron中(注意,它写的是0 6,但我已经将其设置为距“now”只有几分钟的时间):
sudo crontab -e
0 6 * * * totem --replace /home/edward/mornings.pls
但是,totem没有重新启动播放列表(是的,它仍然是打开的)。我环顾四周,试着解决一些问题。/var/log/syslog显示,CRON似乎毫无问题地执行了它:
Nov 20 06:00:01 compname CRON[24634]: (root) CMD (totem --replace /home/edward/mornings.pls)我尝试将> /home/edward/mornjobs.txt附加到命令的末尾,以获得一些输出( >和&>)。文件是空的。再看一看,有人建议我设置DISPLAY:
0 6 * * * DISPLAY=:0.0 && totem --replace /home/edward/mornings.pls &> /home/edward/mornjobs.txt
在没有&&的情况下尝试,就像DISPLAY=:0和DISPLAY=:0.0一样,export编辑了DISPLAY和XAUTHORITY,但是totem仍然没有重新启动播放列表而没有(可见的)错误。甚至关闭totem也不能重新打开它。我在这里错过了什么?
发布于 2016-11-26 13:52:03
好的,原来有些程序不会在根下运行。在这个特定的时刻,不要在sudo中使用crontab -e。
https://askubuntu.com/questions/851513
复制相似问题