Использование PID процесса, запущенного на удаленном компьютере, в удаленной команде

Я пытаюсь запустить программу на удаленном компьютере с помощью SSH. Аргументы программы требуют PID другого процесса, запущенного на той же удаленной машине. Я попробовал следующее:

ssh -n -f $EX_ENV_1_USER@$EX_ENV_1_IP "sh -c 'cd bin; nohup ./BinaryName arg1 arg2 \\`ps -elf|grep other_process_name | awk '{ print $4 }'\\` 1 > /dev/null 2>&1 &'"

однако это всегда помещает неверный PID в командную строку. После выполнения этого, если я пытаюсь найти процесс с этим PID, я ничего не нахожу (ни на удаленной машине, ни на локальной машине). Я думаю, что это программа, вызываемая во время этой команды. Я все еще не могу понять проблему здесь, и любая помощь приветствуется.

0 ответов

Другие вопросы по тегам