Ubuntu 8.04。crontab 是 Linux 下面定時運行程序的工具。編輯下面一個shell腳本mp3.sh:
#! /bin/sh
mplayer /home/administrator/Others/mp3/lanlianhua.mp3
通過chmod u+x給予可執行屬性。則可以在命令行通過./mp3.sh播放歌曲。然而,如果通過crontab -e編輯定時文件
15 * * * * /home/administrator/mp3.sh
也就是說,在每個小時的第15分鐘播放歌曲,卻不行。
後來,在論壇上到處找,都說需要給gui程序設置顯示設備:例如
realplay export DISPLAY=:0 /home/administrator/Others/mp3/lanlianhua.mp3
我測試了一下,確實是那麼回事。不過,realplay可以,mplayer還是不行。
最終是這麼解決的:mplayer /home/administrator/Others/mp3/lanlianhua.mp3 >/dev/null
我是知其然,不知其所以然。難道?這樣做是不給mplayer分配控制台?
不管怎麼說,問題是解決了。