У меня есть скрипт Python, который я хотел бы запустить при запуске в Ubuntu. Есть простой способ сделать это?
5 ответов
В Ubuntu рекомендуемый способ сделать это - использовать Upstart. Для того, чтобы это работало, вы должны создать файл задания, расположенный в:
/etc/init
Точную структуру сценария можно найти по адресу:
http://www.linux.com/archive/feature/125977?theme=print
Краткий пример, однако, может выглядеть так:
start on runlevel 2
script
echo "Started"
end script
В этом примере, когда система переключается на уровень выполнения 2, upstart выдаст событие "уровень запуска 2". Все задания в каталоге /etc /init, имеющие триггер запуска или остановки для уровня запуска 2, будут выполняться. Этот сценарий запускается для запуска в этом событии и будет повторять "Started". Затем он завершает работу сценария и будет запускаться снова при следующем входе системы в уровень выполнения 2.
Достойный учебник также можно найти здесь:
Я бы предложил использовать для этого cronjob. Существует событие планирования для запуска при запуске.
Вы можете создать скрипт init.d UbuntoBootupHowto
Создайте файл rc.local и выполните команду chmod, чтобы сделать его исполняемым, затем вставьте скрипт python
#!/bin/sh
python_cmd
Использование rc.local зависит от дистрибутива, оно может быть в /etc/init.d или в /etc/rc.d/