在 CentOS 系統中,nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
要忽略掛起信號(如 SIGTSTP),可以使用 nohup
命令結合 trap
命令。以下是一個示例:
#!/bin/bash
# 忽略 SIGTSTP 信號(通常由 Ctrl+Z 觸發)
trap '' TSTP
# 在后臺運行你的程序,例如 my_program
nohup ./my_program &
# 獲取 nohup 命令的后臺進程 ID
bg_pid=$!
# 等待后臺進程結束
wait $bg_pid
這個腳本首先使用 trap
命令忽略 SIGTSTP 信號。然后,它使用 nohup
命令在后臺運行 my_program
。最后,它獲取 nohup
命令的后臺進程 ID,并等待該進程結束。
請注意,這個腳本只是一個示例,你需要根據你的需求修改它。