Я пытаюсь запустить в фоновом режиме задание на удаленной машине и получить его PID, чтобы потом можно было его убить. До сих пор я придумал следующее:
#!/bin/bash
IP=xxx.xxx.xxx.xx
REMOTE_EXEC="ssh $IP -l root"
# The following does NOT work, I am trying to get the PID of the remote job
PID=`$REMOTE_EXEC 'vmstat 1 1000 > vmstat.log & ; echo $!'`
# Launch apache benchmark
ab -n 10 http://$IP/
$REMOTE_EXEC "kill $PID"
К сожалению, это не работает. Я получаю
bash: syntax error near unexpected token `;'
но я не знаю, какой будет правильный синтаксис.