使用 & 在背景運行進程

使用 & 在背景運行進程

我創建了以下腳本:

#!/bin/bash
while :
do
    echo "1" >> test.txt
    sleep 1
done

如果我使用運行命令./exm.sh &它按預期在背景運行,並將 1 附加到文件 test.tx

幾分鐘後我輸入登出,據我所知,預期的行為是關閉會話的所有子進程,但是如果我再次登入並執行 ps auwx | grep exm,該進程仍然存在並且正在寫入檔案。這是預期的行為嗎?我在全新安裝 CentOS 7 和最新的 Ubuntu 時得到了相同的結果。

答案1

這不是不同作業系統上常見的配置。如果要變更登出行為,可以編輯檔案 1. ~/.bash_logout - 如果您使用 bash 2. ~/.logout - 如果您使用 csh

請參閱參考資料以獲取更多資訊。 Unix 登出指令

相關內容