Как запустить процесс sudo с помощью nohup?

od показывает, что здесь вы только что получили 254 Decimal, левый пар — это «номер строки».

Я думаю, что проблема здесь в том, как вы отправляете данные или ваши разрешения /dev/ttyS1. Не могли бы вы подробнее рассказать об этом?

И что вы увидите, если используете xxd -r ?

2
10.05.2021, 12:51
2 ответа

Это не ошибка команды sudo, а ошибка ., потому что это внутренняя команда оболочки. Они могут быть действительны:

sudo nohup /bin/bash test.sh

или:

nohup sudo /bin/bash test.sh

Разница во владельце nohup.out

Без ноупа:

sudo /bin/bash test.sh & disown %1

или:

(sudo /bin/bash test.sh &)

Используйте > logfile 2>&1, если вам нужно войти в два последних случая. И в зависимости от характера скрипта вам может вообще не понадобиться указывать .или /bin/bash.

0
28.07.2021, 11:33

Используйте

nohup sudo <command> &

Вторая проблема заключается в том, что способ выполнения:. scriptне будет работать с nohup, поскольку .является внутренней командой оболочки, а nohupпринимает только исполняемые файлы. Это также должно отображаться в nohup.outкак сообщение об ошибке.

Т.е. использовать

nohup sudo /bin/bash script.sh &

(или любую оболочку, которую вы запускаете ), или сделайте скрипт исполняемым.

5
28.07.2021, 11:33

Теги

Похожие вопросы