用screen 取代nohup命令

2021-06-20 12:28:31 字數 704 閱讀 7072

大家在起後台服務,或者長時間執行某個指令碼的時候。

是不是感覺,互動性很差,

有時,想把結果直接在終端上輸出,又怕不小心關閉了終端導致程序退出? (有些sshd服務還會設定連線超時,自動退出終端)

現在用screen這個指令可以很好的解決跑後台服務的尷尬。

命令其實超簡單的:

直接在終端上輸入 screen , 這個時候,伺服器端會啟乙個新的終端,但這個終端,與之前的普通終端不一樣,它不隸屬於 sshd 程序組,這樣,當本地終端關閉後,伺服器終端不會被 kill。

當然,優點還不止這麼些,在伺服器終端裡執行任務時,你甚至可以隨時地切換到本地終端做些其他事情,然後,要回去時,再恢復到剛才已經開啟的伺服器終端裡,如果剛才的任務沒有結束,還可以繼續執行任務。

操作步驟:

首先,進入screen終端。

然後按ctrl + a,再按d鍵暫時退出終端。

當要返回時, 先檢視剛才的終端程序id,screen -list

然後screen -r xx(剛才的程序id)就可以了

總的來說, screen是可以完全替代 nohup

的,並且本身提供了較複雜的功能,但是我認為,剛才那些簡單的功能足以應付日常運作。

nohup 執行mysql命令 nohup命令

在應用unix linux時,我們一般想讓某個程式在後台執行,於是我們將常會用 在程式結尾來讓程式自動執行。比如我們要執行mysql在後台 usr local mysql bin mysqld safe user mysql 可是有很多程式並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使...

nohup命令和screen命令

我們用遠端終端連線遠端主機的時候,有的程式要首席執行官達幾小時甚至幾天。例如晚上10點半,我在遠端終端上啟動乙個spark程式,有一些結果重定向到標準輸出,這個程式要執行10小時。第二天早上一看,遠端終端斷開了,一看程式執行結果,只執行了3小時就中斷了。通過遠端終端啟動的程式,當遠端終端斷開會話的時...

用webpack來取代browserify

本來打算一心跟著browserify走的,但是無奈它的transform機制令人煩躁。今天有這麼乙個需求,配置了一會,感覺用browserify搞不定。乙個react專案,我的jsx檔案需要編譯,於是jsx中會require react 但是我又不想在輸出的bundle.js中包含react那1.5...