【发布时间】:2013-01-17 02:20:00
【问题描述】:
我有以下简单的脚本(test.sh):
#!/bin/bash
tail -f /var/log/dmesg > /tmp/output.log &
echo "THE END"
exit 0
从 java 程序(远程在 ssh 下)调用此 test.sh 脚本后,java 控制台(eclipse)保持锁定状态。然后, 1) 如果我手动终止服务器中的“tail -f /var/log/dmesg > /tmp/output.log”进程,控制台将解锁并且我在控制台中收到“THE END”消息。 2) 如果我从脚本中删除“tail -f /var/log/dmesg > /tmp/output.log”并运行 java 应用程序,则不会发生锁定,我会在控制台中收到“THE END”消息。
有没有人通过test.sh在bg中运行tail -f,并继续java应用流程?
【问题讨论】:
-
在启动
tail之后可能是disown?