Запуск sudo и nohup в команде

Запуск sudo и nohup в команде

Есть сложная команда, которая требует sudo:

sudo command par1 666 /home/me/...

Мне нужно запустить его так, чтобы он сохранялся после выхода из терминала (SSH). Я обнаружил, что эта nohupкоманда должна это делать.

Первая проблема заключается в том, что, nohupпохоже, необходимо sudo:

nohup: failed to open `nohup.out': Permission denied
nohup: failed to open `/home/me/nohup.out': Permission denied

Во-вторых, последние параметры, похоже, теряются. Каков правильный синтаксис для запуска commandсо всеми параметрами асинхронно с правами администратора?

решение1

Ваша первая проблема связана с попыткой nohup создать файл с именем nohup.out. Сначала он пытается создать его в текущем каталоге, а если это не удается, то пытается создать его в вашем домашнем каталоге.

Из ваших выводов следует, что у вас нет прав на запись ни к одному из них.

Попробуйте запустить его из каталога, к которому у вас есть доступ на запись (/tmp, если вы не можете найти лучший каталог).

Для решения второй проблемы попробуйте заключить в кавычки команду и параметры, которые вы хотите запустить. Например:

nohup `sudo command par1 666 /home/me/...`

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