Как я могу заставить определенный скрипт запускаться (желательно не как суперпользователь) всякий раз, когда машина загружается, но до входа в систему. Это может быть последнее, что запускается при загрузке. В основном я просто хочу, чтобы скрипт работал, даже если пользователь не вошел в систему.
11
Ответы:
Я бы порекомендовал использовать
cron
. Специальное значение времени@reboot
будет порождать вашу работу при каждой перезагрузке в качестве вашего пользователя. Например, запуститеcrontab -e
и используйте:Для получения дополнительной информации о специальных форматах времени см.
man 5 crontab
источник
Одна возможность - использовать Upstart. Это позволяет вам указать, когда вы хотите запустить ваш скрипт с точки зрения зависимостей, например, «когда файловые системы смонтированы, а сетевой интерфейс
eth0
запущен и работает». Создайте файл/etc/init/bruce_script.conf
(вам нужно создать его как root), содержащий что-то вроде этого:Обратитесь к документации по upstart для получения дополнительной информации, в частности к
init(5)
странице руководства, чтобы получить список того, что вы можете поместить в этот файл конфигурации.источник
dpkg -L upstart |grep /man7/
), и вы можете посмотреть на события, испускаемые и используемые как триггеры в существующих сценариях в/etc/init
.