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

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

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

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

когда я выполню

ssh ufk@10.0.0.3 bash -lc pm2 list

или же

ssh ufk@10.0.0.3 bash -lc "pm2 list"

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

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

есть идеи?

1 ответ

Решение

Как насчет:ssh ufk@10.0.0.3 "bash -lc 'pm2 list'"

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