Linux中長時間執行程式的方法

2022-05-18 08:07:24 字數 466 閱讀 8034

一、場景:

如果臨時有乙個命令需要長時間執行,比如 python hello.py ,什麼方法能最簡便的保證它在後台穩定執行呢?

解決方法:

當使用者登出(logout)或者網路斷開時,終端會收到 hup(hangup)訊號從而關閉其所有子程序。

因此,我們的解決辦法就有兩種途徑:要麼讓程序忽略 hup 訊號,要麼讓程序執行在新的會話裡從而成為不屬於此終端的子程序。

二、nohup

nohup 無疑是我們首先想到的辦法。顧名思義,nohup 的用途就是讓提交的命令忽略 hangup 訊號。

只需在要處理的命令前加上 nohup 即可,標準輸出和標準錯誤缺省會被重定向到 nohup.out 檔案中。一般我們可在結尾加上"&"來將

命令同時放入後台執行

nohup python hello.py &

Linux中長時間執行指令碼或者命令

nohup setsid 場景 如果只是臨時有乙個命令需要長時間執行,什麼方法能最簡便的保證它在後台穩定執行呢?解決方法 我們知道,當使用者登出 logout 或者網路斷開時,終端會收到 hup hangup 訊號從而關閉其所有子程序。因此,我們的解決辦法就有兩種途徑 要麼讓程序忽略 hup 訊號,...

在spring中指定時間執行程式

讀bean中加入task任務 xmlns task xsi schemalocation 中加入 這類似的spring小功能應該放到最後,因為需要為spring準備上下文或者是例項化物件後才能操作其他元件任務。package task component taskfortest public cla...

在伺服器上長時間執行程式的一些基本命令

tmux是強大的終端復用工具,在伺服器上長期執行程式,tmux是必備的工具。其好處當我們退出伺服器時 主動退出或因網路連線不好而斷開 使用tmux可以儲存之前的工作狀態。另外,當我們強制或主動斷開伺服器連線時,如果長時間要跑的程式還在執行,程式很可能會自動停止執行。使用tmux就可以避免這樣的情況發...