9

Я хочу запустить /home/myuser/go.py

Как сделать так, чтобы он работал в фоновом режиме, каждый раз, когда загружается моя Linux-машина?

4 ответа4

7

Простой способ

Вы можете добавить этот скрипт в /etc/rc.local (перед строкой exit ), например

/home/myuser/go.py &

Где & в конце будет запускать скрипт в фоновом режиме.

Убедитесь, что у вас есть флаги выполнения. Чтобы проверить это, просто запустите из терминала:

sh /etc/rc.local
2

Вы можете поместить скрипт в каталог /etc/init.d/ (например, /etc/init.d/go.py) для всего, что вы хотите запустить во время загрузки.

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

2

Есть много способов сделать это (в зависимости от того, какой дистрибутив 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 для запуска демонов на каждом уровне выполнения».

0

У cron есть специальная опция @reboot которая позволяет это делать . Красиво и просто.

Обычная задача cron может быть:

* * * * * /path/to/app

@reboot cron может быть:

@reboot /path/to/app

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .