Я хотел бы запустить sudo
команду при запуске Ubuntu (до того, как кто-либо войдет в систему):
sudo searchd
Как мне это сделать?
Я хотел бы запустить sudo
команду при запуске Ubuntu (до того, как кто-либо войдет в систему):
sudo searchd
Как мне это сделать?
Ответы:
Вы можете добавить команду в /etc/rc.local
сценарий, который выполняется в конце запуска.
Напишите команду раньше exit 0
. Все, что написано после exit 0
, никогда не будет выполнено.
&
. Если вы хотите, чтобы следующая команда запускалась, даже если текущая еще не завершена, добавьте файл &
.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
советы по этому поводу ?
Отредактируйте конфигурацию tty /etc/init/tty*.conf
с помощью сценария оболочки в качестве параметра:
(...)
exec /sbin/getty -n -l theInputScript.sh -8 38400 tty1
(...)
Предполагается, что мы редактируем tty1, а сценарий, который считывает ввод, - этоInputScript.sh.
Предупреждение: этот скрипт запускается от имени пользователя root, поэтому, когда вы вводите в него данные, у вас есть привилегии root. Также добавьте путь к расположению скрипта.
Важно: скрипт по завершении должен вызывать / sbin / login, иначе вы не сможете войти в систему в терминале.
Хорошие ответы. Вы также можете установить задания (т.е. команды) с помощью « Crontab » для большей гибкости (который предоставляет различные варианты для запуска сценариев, регистрации выходных данных и т. Д.), Хотя для этого требуется больше времени, чтобы понять и правильно настроить:
Используя '@reboot', вы можете запустить команду один раз при запуске.
Завершение : беги$ sudo crontab -e -u root
И добавьте строку в конце файла с вашей командой следующим образом:
@reboot sudo searchd
exit 0
, никогда не будет выполнено.