使用 & 在后台运行进程

使用 & 在后台运行进程

我创建了以下脚本:

#!/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 注销命令

相关内容