Есть сложная команда, которая требует 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/...`