自動運行 screen 任務(wù)詳解
正文
當(dāng)有很多任務(wù)需要在screen中運行時,可以將創(chuàng)建screen會話的過程自動化,讓程序自動在screen中運行。
比如一些需要長時間運行的任務(wù):
當(dāng)系統(tǒng)異常關(guān)機時,這些任務(wù)運行的環(huán)境將丟失。為了持久化運行環(huán)境,可以將每個screen會話中運行的任務(wù)寫成腳本,方便重復(fù)調(diào)用。
比如啟動測試程序 speedtest 的任務(wù):
$ cd screenjob $ ls 001_speedtest_rc.sh 001_speedtest.sh $ cat 001_speedtest.sh #!/bin/bash cd /root/apps PWD=`pwd` echo "Current working dir: "$PWD ./speedtest_linux_64bit
下一步是自動創(chuàng)建 screen 會話,并在 screen 會話中調(diào)用相應(yīng)的任務(wù):
$ pwd /root/screenjob $ cat 001_speedtest_rc.sh #!/bin/bash RC_NAME=speedtest cmd="/bin/bash /root/screenjob/001_speedtest.sh" SCREEN=/usr/bin/screen $SCREEN -dmS $RC_NAME $SCREEN -x -S $RC_NAME -p 0 -X stuff "$cmd" $SCREEN -x -S $RC_NAME -p 0 -X stuff "\n"
通過調(diào)用 rc 腳本即可自動啟動 screen 會話,并調(diào)用任務(wù)。如果需要開機啟動可以將 rc 腳本插入到 /etc/rc.local 中。
在 screen 中運行前臺任務(wù),可以觀察日志輸出,并對任務(wù)進行重啟操作。相對于后臺任務(wù),screen 本身既有后臺程序的功能,又可以方便地保留前臺程序的優(yōu)點,實時地看到任務(wù)的狀態(tài)變化。
以上就是自動運行 screen 任務(wù)詳解的詳細內(nèi)容,更多關(guān)于自動運行screen任務(wù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
win2003服務(wù)器一招廢掉所有木馬(防提權(quán))
木馬的危害,在于它能夠遠程控制你的電腦。當(dāng)你成為“肉雞”的時候,別人(控制端)就可以進入你的電腦,偷看你的文件、盜竊密碼、甚至用你的QQ發(fā)一些亂七八糟的東西給你的好友2012-03-03IIS與APACHE實現(xiàn)HTTP重定向到HTTPS
本文介紹IIS7和Apache上實現(xiàn)訪問HTTP跳轉(zhuǎn)到HTTPS訪問的方法,網(wǎng)站設(shè)計出于安全的考慮需要使用https協(xié)議,但不少用戶因為輸入網(wǎng)址的習(xí)慣不喜歡帶上https協(xié)議,導(dǎo)致訪問異常,因此需要一種重定向功能,實現(xiàn)HTTP網(wǎng)站重定向到HTTPS網(wǎng)站的方法,具體操作如下2019-02-02云服務(wù)器Centos中安裝Docker的方法小結(jié)
Docker是一個開源的應(yīng)用容器引擎,利用操作系統(tǒng)本身已有的機制和特性,可以實現(xiàn)遠超傳統(tǒng)虛擬機的輕量級虛擬化,CentOS是Linux發(fā)行版之一,本文給大家介紹云服務(wù)器Centos中安裝Docker的方法,感興趣的朋友一起看看吧2023-12-12Nginx服務(wù)器負載均衡及ssl原理、生成ssl密鑰對、Nginx配置ssl操作示例
這篇文章通過大量的實例總結(jié)了nginx服務(wù)器上負載均衡的概念、配置、ssl原理、密鑰對生成以及nginx服務(wù)器上配置ssl的相關(guān)操作實現(xiàn)方法2018-05-05