自動(dòng)運(yùn)行 screen 任務(wù)詳解
正文
當(dāng)有很多任務(wù)需要在screen中運(yùn)行時(shí),可以將創(chuàng)建screen會(huì)話的過(guò)程自動(dòng)化,讓程序自動(dòng)在screen中運(yùn)行。
比如一些需要長(zhǎng)時(shí)間運(yùn)行的任務(wù):

當(dāng)系統(tǒng)異常關(guān)機(jī)時(shí),這些任務(wù)運(yùn)行的環(huán)境將丟失。為了持久化運(yùn)行環(huán)境,可以將每個(gè)screen會(huì)話中運(yùn)行的任務(wù)寫(xiě)成腳本,方便重復(fù)調(diào)用。
比如啟動(dòng)測(cè)試程序 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
下一步是自動(dòng)創(chuàng)建 screen 會(huì)話,并在 screen 會(huì)話中調(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"
通過(guò)調(diào)用 rc 腳本即可自動(dòng)啟動(dòng) screen 會(huì)話,并調(diào)用任務(wù)。如果需要開(kāi)機(jī)啟動(dòng)可以將 rc 腳本插入到 /etc/rc.local 中。
在 screen 中運(yùn)行前臺(tái)任務(wù),可以觀察日志輸出,并對(duì)任務(wù)進(jìn)行重啟操作。相對(duì)于后臺(tái)任務(wù),screen 本身既有后臺(tái)程序的功能,又可以方便地保留前臺(tái)程序的優(yōu)點(diǎn),實(shí)時(shí)地看到任務(wù)的狀態(tài)變化。
以上就是自動(dòng)運(yùn)行 screen 任務(wù)詳解的詳細(xì)內(nèi)容,更多關(guān)于自動(dòng)運(yùn)行screen任務(wù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vscode中利用git通過(guò)ssh連接github的方法
本篇文章主要介紹了vscode中利用git通過(guò)ssh連接github的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
centos6.4+nginx+mysql+php+phpmyadmin整合過(guò)程詳解
這篇文章主要介紹了centos6.4+nginx+mysql+php+phpmyadmin整合過(guò)程,較為詳細(xì)的分析了centos6.4+nginx+mysql+php+phpmyadmin整合的具體步驟、操作指令與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-11-11
如何解決啟動(dòng)hadoop集群沒(méi)有SecondaryNode和DataNode和NameNode問(wèn)題
本文提供了Hadoop集群中缺少SecondaryNode、DataNode和NameNode時(shí)的解決方案,包括環(huán)境變量配置、文件刪除和格式化namenode等操作,希望對(duì)使用Hadoop的用戶(hù)有所幫助2024-10-10
Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程詳解
這篇文章主要介紹了Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程詳解,需要的朋友可以參考下2017-01-01
N點(diǎn)主機(jī)管理系統(tǒng)重置密碼方法(在線修改密碼)
這篇文章主要介紹了N點(diǎn)主機(jī)管理系統(tǒng)重置密碼方法(在線修改密碼),需要的朋友可以參考下2015-10-10
Kloxo面板無(wú)法登錄出現(xiàn)500錯(cuò)誤的解決方法
這篇文章主要介紹了Kloxo面板無(wú)法登錄出現(xiàn)500錯(cuò)誤的解決方法,需要的朋友可以參考下2015-10-10

