2013-08-08 3 views
2

Мне нужно сделать удаленный вход на сервер и запустить сценарий оболочки с аргументами в фоновом режиме, используя nohup. Но я получаю сообщение об ошибке. Я что-то пропустил в синтаксисе?Запустить сценарий оболочки с аргументами с помощью nohup

Mycode:

ssh -t -t [email protected] nohup /path/myscript.sh argument1 argument2 & > /path/myscrip_logfile.log 

Выход:

Invalid null command. 
+0

Возможный дубликат [Как включить поЬир внутри Баш скрипт?] (Https://stackoverflow.com/questions/6168781/how-to-include-nohup-inside-a-bash-script) – jww

ответ

3

поЬир принимает аргументы, как вы поставили, то "&>" должно быть "&>" и вся команда должна в противном случае я думаю, что вы перенаправляете основную команду ssh, поэтому попробуйте следующее:

ssh -t -t [email protected] "nohup /path/myscript.sh argument1 argument2 &> /path/myscrip_logfile.log" 
+0

I изменил его, как было предложено, но все равно получал ту же ошибку. Нужно ли указывать «&» в конце имени файла журнала? – Jill448

+0

Не должно быть необходимости, но вы можете попробовать это. Вы уверены, что скрипт, который вы используете, не генерирует эту ошибку? – terrycain

 Смежные вопросы

  • Нет связанных вопросов^_^