Как заставить некоторые команды запускаться от имени root при запуске? [dубликат]

Этот вопрос уже имеет ответ здесь: Запустить команду при загрузке с правами root 1

Возможно, задано ранее, но я не могу найти ссылку. Как сделать кучу команд под root при запуске без необходимости открывать терминал или вводить пароль?

0
задан 14 February 2018 в 06:56

2 ответа

Один из способов попробовать - добавить свои команды в файл /etc/crontab с помощью команды @reboot.

Если вы запустите следующую команду, она загрузит файл в редакторе, чтобы вы можете добавить строки (!)

sudoedit /etc/crontab

Тогда как я это сделал:

# m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ @reboot root /home/terrance/cb_update.bsh 05 1 * * * root /home/terrance/cb_update.bsh #

Как вы можете видеть, что моя вторая в последнюю строку начинается каждый раз, когда система перезапускает @reboot, затем как пользователь root с моей командой /home/terrance/cb_update.bsh. Последняя строка начинается в 01:05 утра, каждый день запуская этот скрипт как пользователь root.

Надеюсь, это поможет!

2
ответ дан 17 July 2018 в 20:52

Один из способов попробовать - добавить свои команды в файл /etc/crontab с помощью команды @reboot.

Если вы запустите следующую команду, она загрузит файл в редакторе, чтобы вы можете добавить строки (!)

sudoedit /etc/crontab

Тогда как я это сделал:

# m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$ @reboot root /home/terrance/cb_update.bsh 05 1 * * * root /home/terrance/cb_update.bsh #

Как вы можете видеть, что моя вторая в последнюю строку начинается каждый раз, когда система перезапускает @reboot, затем как пользователь root с моей командой /home/terrance/cb_update.bsh. Последняя строка начинается в 01:05 утра, каждый день запуская этот скрипт как пользователь root.

Надеюсь, это поможет!

2
ответ дан 23 July 2018 в 21:32

Другие вопросы по тегам:

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