Найти PID удаленного процесса из скрипта - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь выяснить процесс (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 присутствует в удаленной коробке.

...