запуск удаленной команды с аргументами и оболочкой с использованием ssh

запуск удаленной команды с аргументами и оболочкой с использованием ssh

Я пытаюсь выполнить удаленную команду с помощью ssh.

Мне нужна оболочка, которая выполняет команду для загрузки .bashrc, поэтому пока что я узнал, что я могу использовать bash -lcдля этого. Проблема в том, что она позволяет мне выполнять команду, но игнорировать ее аргументы.

В общем случае я хочу запустить pm2 (менеджер производственных процессов для Node.js) с параметром списка, чтобы отобразить доступные запущенные задачи.

когда я исполняю

ssh [email protected] bash -lc pm2 list

или

ssh [email protected] bash -lc "pm2 list"

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

здесь я предоставил аргумент «список» для pm2.

Любые идеи?

решение1

Как насчет: ssh [email protected] "bash -lc 'pm2 list'"

Связанный контент