Я пытаюсь выяснить процесс (P2), который был запущен из P1.P2 работает в удаленном окне, и я использую ssh для подключения и запуска из моего скрипта.У меня есть два сценария:
one.sh
#! /bin/bash
USER=abc
HOSTNAME=hostname
echo "proc one running..."
echo "calling remote script"
ssh $USER@$HOSTNAME "cd /applications/path/user/; bash -c 'nohup ./two.sh'" #> /dev/null 2>&1 &'"
remote_pid=$!
#pid_ssh=$(ps aux | grep 'ssh $USER@$HOSTNAME' | awk '{ println $2 }')
#echo "pid_ssh" $pid_ssh
echo `ps uax | grep '*two.sh'`
echo "remote_pid" $remote_pid
и two.sh
#! /bin/bash
echo "proc two running.."
sleep 10
echo "exiting proc two after 10 sec"
exit 10
Все, что я хочу сделать, это когда два.sh выходит после10 секунд, я должен знать из своего ящика о PID и статусе выхода и принять меры по этому.Примечание: я запускаю сценарий one.sh из своей коробки.two.sh присутствует в удаленной коробке.