为了远程启动一个程序、记录其输出并立即查看该日志,我正在使用这个脚本:
现在,我想将新启动的名为“mycommand”的进程的pid存储到文件中(由于名称非常通用,因此不能仅使用pgrep,否则可能会发生冲突)。
如果我只是添加“echo $!> mycommand.pid”,则会得到“tee”的pid。
如何可靠地将“mycommand”的pid写入文件?
顺便问一下,为什么这样不会给出正确的pid?
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 &