crontab這個坑,執行單個命令執行成功,但是寫到crontab怎么也不行


昨天開始,一直在弄通過定時任務控制熄屏,在終端下的單個命令可以執行成功,寫到腳本里,單個執行腳本能成功,但是寫到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> 運行后面的字符串代表的命令或者腳本。分號表示依次執行多個命令

 

把自己遇到的問題寫出來,當你看到的時候,也許會帶來一點提示靈感啥的,嘿嘿

遇到問題一定要冷靜,一步一步的排錯,不能太着急,日志是一個很重要很重要的東西,原理也是一個很重要很重要的東西!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM