【发布时间】:2014-11-05 10:11:14
【问题描述】:
为了远程启动一个程序,记录它的输出并立即看到该日志,我正在使用这个脚本:
nohup mycommand 2>&1 | tee -a server.log &
现在,我想将新启动的 mycommand 的 pid 存储在一个文件中(其名称非常通用,我不能只使用 pgrep,因为会有冲突的风险)。
如果我只添加echo $! > mycommand.pid,我会得到tee 的pid。
如何可靠地将mycommand 的 pid 写入文件?
顺便说一句,为什么这不能给出正确的 pid ?
( nohup mycommand 2>&1 ; echo $! > mycommand.pid ) | tee -a server.log &
【问题讨论】: