我创建了以下脚本:
#!/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 注销命令