我想通过ssh启动一个进程的PID。通过ssh获取nohup进程的PID
我有一个bash脚本,并在这里是我写的:
SSH_COMMAND='ssh'
cmd=`eval $my_cmd`
PROG_CMD="$program $cmd"
$SSH_COMMAND [email protected] "(nohup $PROG_CMD) & echo "'$!'" > prog.pid"
注意变量“计划”和“my_cmd”在一个JSON文件中定义(和分别含有我的程序和命令开始我的程序)。
我的程序在服务器上以启动的方式启动,但我没有在prog.pid
文件中正确的PID(即:程序的PID)。
编辑:我做了SSH_COMMAND的回声,我得到了:
ssh [email protected] (my_program args > output.log 2>&1 &) & echo $! > prog.pid
ARGS:MY-的参数
output.log:登录我的程序
其中prog.pid在服务器的根目录的主目录预期? –
不,prog.pid位于“本地机器”上,我在那里执行ssh命令。但问题不在这里。我有一个PID写在里面的prog.pid文件...它只是不正确的! – klaus
在第一个命令prog.id是在ssh命令之间的双引号之间所以期待在远程 –