nohup
是一個用于在 Linux 和 Unix 系統中運行命令,使其在用戶退出登錄后繼續運行的實用工具。要處理掛起的進程,您可以使用以下方法:
ps
命令查找掛起進程的 PID:ps aux | grep <your_process_name>
這將顯示與指定進程名稱相關的所有進程及其詳細信息。找到掛起進程的 PID(進程 ID)。
nohup
將掛起進程重新定向到日志文件:nohup <your_process_path> > <log_file_path> 2>&1 &
將 <your_process_path>
替換為掛起進程的可執行文件路徑,將 <log_file_path>
替換為您希望將輸出重定向到的日志文件路徑。2>&1
表示將錯誤輸出與標準輸出合并。最后,使用 &
將進程放入后臺運行。
nohup
運行了進程,但忘記了將其放入后臺,您可以使用以下命令將進程重新定向到日志文件:tail -f <log_file_path>
這將顯示日志文件的內容并實時更新。要停止顯示,請按 Ctrl + C
。
ps
命令:ps -p <pid>
將 <pid>
替換為您在步驟 1 中找到的掛起進程的 PID。這將顯示有關進程的詳細信息,包括其狀態。
kill
命令:kill <pid>
將 <pid>
替換為您在步驟 1 中找到的掛起進程的 PID。這將發送一個信號以終止進程。如果進程沒有立即終止,您可以嘗試使用 kill -9 <pid>
強制終止進程。