昨天開始,一直在弄通過定時任務控制熄屏,在終端下的單個命令可以執行成功,寫到腳本里,單個執行腳本能成功,但是寫到crontab定時任務,怎么也不熄屏,但他確實執行了,看日志,是一直報錯的;百度了很多很多,基本上都是說環境變量的原因,然后試了又試,一直不行,下午在群里問了問,一位大哥給我一步一步分析,后來明白了:
crontab 執行任務是在系統里面執行,執行的時候是沒有終端的;
我的想法是既然沒有終端我就弄個終端給你執行這條熄屏命令:
*/1 * * * * export DISPLAY=:0.0 ;gnome-terminal -x /bin/bash -c "xset dpms force off && exit 2>>/tmp/log"
export DISPLAY=:0.0 將環境變量設置為這個,才能打開終端
gnome-terminal:打開一個終端
gnome-terminal --maximize:打開一個終端后最大化
gnome-terminal --full-screen:打開一個終端后全屏
-c <string> 運行后面的字符串代表的命令或者腳本。分號表示依次執行多個命令
把自己遇到的問題寫出來,當你看到的時候,也許會帶來一點提示靈感啥的,嘿嘿
遇到問題一定要冷靜,一步一步的排錯,不能太着急,日志是一個很重要很重要的東西,原理也是一個很重要很重要的東西!!!