Linux下跑程式,防止命令終斷(斷網,斷電)

2022-05-25 01:39:09 字數 1026 閱讀 6505

有時候我們在伺服器上跑程式,會發現當我們離開視窗時,正在執行的程式中斷了,這讓人非常鬱悶。下面介紹防止程式中斷的方法:

新建乙個名為yourname的screen視窗

screen -s yourname(大寫s

然後就可以在該介面中執行你的**(命令)和在伺服器視窗執行一樣。

暫時離開screen session視窗(把程式丟到後台執行即使斷網也不影響):

ctrl+a+d(同時按下)或者直接點選session右上角的「x」,關掉會話。

檢視當前正在執行的screen session:

ps:15947為當前正在執行的screen session的程序號。detach表示你已經退出了該視窗,attach表示還在這個視窗。刪除session的命令:

screen -s seeion_name -x quit

重新進入該視窗:screen -r session或pid

可能會遇到的bug:

使用screen恢復會話時出現there is no screen to be resumed matching錯誤,解決辦法參考:

screen -d **** 是將screen程式從attached變成dettached

Linux下防止程式重新啟動

有一些程式在同一伺服器同一時間只能執行乙個,因此這樣的程式應該需要乙個排外的處理。當程式再次執行時,檢測到該程式已經執行了,那麼程式停止結束。檔案和記錄鎖 fcntl 和f setlk 設定記錄鎖 提供一種方法確保只有程式只被正在執行一次。如果每乙個程式對乙個固定的檔案進行加鎖 寫,只有這個鎖 連續...

linux下修改rm命令防止誤刪除

前言 相信很多朋友都遇到過在linux下用rm命令誤刪除檔案的時候,此刻的心中彷彿有無數的羊駝在奔騰。那麼怎麼防止這種情況發生呢?當然是有方法的,我們可以寫乙個shell指令碼,改變一下rm命令的作用。第一步 先在home目錄下建立乙個叫username名字的目錄 當然名字可以自定義 具體命令為 s...

Linux下c mysql程式的編譯命令

最好用 gcc o test test.c mysql config cflags libs 其它的編譯命令 gcc o test test.c i usr include mysql l usr lib mysql lmysqlclient lz lm gcc o test test.c i us...