Я хотел выполнить команду на нашем Linux после его сделанной перезагрузки, я видел, что он может быть сделан с помощью crontab. Я хотел выполнить эту команду
sudo ifdown eth0 && sudo ifup -v eth0
на crontab может я просто сделать:
@reboot sudo ifdown eth0 && sudo ifup -v eth0
или я должен сохранить это в сценарии?
спасибо
Несколько примечаний здесь, прежде чем это работало бы:
sudo
в задании крона. Вместо этого редактирование root
crontab вместо Вашего собственного, например, sudo crontab -e
и затем вводит команды без sudo
. cron
и было бы, вероятно, лучше помещено в /etc/rc.local
перед exit 0
строка. @reboot
должен также бежать за трудным завершением работы или катастрофическим отказом, но существуют различные реализации крона так YMMV. Я видел комментарии в различных местах, утверждающих обоих. РЕДАКТИРОВАНИЕ (2016/02/17): Удаленная неправильная аннотация на полных путях; РЕДАКТИРОВАНИЕ престижности @muru
(2016/10/17): Добавленное РЕДАКТИРОВАНИЕ примечания
завершения работы (2017/09/11): Пересмотренное примечание завершения работы. Едва ли уверенный в том.
Можно использовать crontab для этого, но если Вы будете использовать sudo
, то затем Вам будет нужно NOPASSWD
правило в sudoers
, чтобы сделать так. (См. , Как выполнить задание крона с помощью sudo команды .)
было бы более просто отредактировать /etc/rc.local
и добавить эти команды перед exit 0
строка.