我希望能够通过ssh获取我启动的进程的PID。
我有一个bash脚本,以下是我的代码:
请注意,变量“program”和“my_cmd”在JSON文件中定义(分别包含我的程序和启动程序的命令)。
我的程序在服务器上以预期方式启动,但是我在“prog.pid”文件中没有正确的PID(即:程序的PID)。
编辑:我执行了SSH_COMMAND的echo并获得了以下输出:
我有一个bash脚本,以下是我的代码:
SSH_COMMAND='ssh'
cmd=`eval $my_cmd`
PROG_CMD="$program $cmd"
$SSH_COMMAND root@server "(nohup $PROG_CMD) & echo "'$!'" > prog.pid"
请注意,变量“program”和“my_cmd”在JSON文件中定义(分别包含我的程序和启动程序的命令)。
我的程序在服务器上以预期方式启动,但是我在“prog.pid”文件中没有正确的PID(即:程序的PID)。
编辑:我执行了SSH_COMMAND的echo并获得了以下输出:
ssh root@server (my_program args > output.log 2>&1 & ) & echo $! > prog.pid
args:我的程序的参数
output.log:我的程序的日志文件