Sto cercando di avviare in background un lavoro su una macchina remota e ottenere il suo PID in modo che possa essere eliminato in seguito. Quello che ho trovato finora è il seguente:Avvio in remoto del pid di un lavoro
#!/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"
Sfortunatamente non funziona. Sto ottenendo un
bash: syntax error near unexpected token `;'
ma non so quale sarebbe la sintassi corretta.
Semplicemente: 'vmstat 1 1000> vmstat.log &; echo $! ' non ha nemmeno localmente. Dai un'occhiata a questo. –
Sì, lo so. Quindi ho bisogno di una correzione per 'vmstat 1 1000> vmstat.log &; echo $! ' o ho bisogno di ottenere il PID del lavoro remoto attraverso qualche altro meccanismo. – davitenio
@davitenio Il PID non termina come PID del comando ssh locale, non del comando vmstat remoto? –