【发布时间】:2019-10-20 02:54:29
【问题描述】:
通过 ssh 在后台运行脚本时,我无法在远程计算机上的文件中存储任何 PID。
我需要将脚本进程的PID 存储在一个文件中,以便在需要时将其终止。在它正在工作的远程机器上运行确切的命令时,为什么通过 ssh 它不能正常工作?
以下命令有什么问题:
ssh user@remote_machine "nohup ./script.sh > /dev/null 2>&1 & echo $! > ./pid.log"
结果:文件pid.log 已创建但为空。
预期:文件pid.log 应该包含运行脚本的PID。
【问题讨论】: