Я хочу запустить /home/myuser/go.py
Как сделать так, чтобы он работал в фоновом режиме, каждый раз, когда загружается моя Linux-машина?
Простой способ
Вы можете добавить этот скрипт в /etc/rc.local
(перед строкой exit
), например
/home/myuser/go.py &
Где &
в конце будет запускать скрипт в фоновом режиме.
Убедитесь, что у вас есть флаги выполнения. Чтобы проверить это, просто запустите из терминала:
sh /etc/rc.local
Вы можете поместить скрипт в каталог /etc/init.d/
(например, /etc/init.d/go.py
) для всего, что вы хотите запустить во время загрузки.
http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian
Есть много способов сделать это (в зависимости от того, какой дистрибутив Linux вы используете, предлагаются разные инструменты).
Самый простой способ - просто добавить скрипт в /etc/init.d и затем запустить команду
chmod +x go.py
update-rc.d go.py defaults
Если вы уже настроили службу, вы также можете сделать это с помощью команды chkconfig (то есть, если команда доступна).
В этом случае эта команда должна работать:
chkconfig --level 35 go.py on
Ознакомьтесь с ЭТИМ САЙТОМ, а именно с разделами "Использование chkconfig для запуска демонов на каждом уровне выполнения" и «Использование sysv-rc-conf для запуска демонов на каждом уровне выполнения».
У cron есть специальная опция @reboot
которая позволяет это делать . Красиво и просто.
Обычная задача cron может быть:
* * * * * /path/to/app
@reboot
cron может быть:
@reboot /path/to/app