Как добавить Python-скрипт в автозагрузку?

Надо добавить скрипт в автозагрузку. Пробовал так:

1. chmod +x script.py

2. Переместил скрипт в /etc/init.d/

3. update-rc.d script.py start 99 2 3 4 5. stop 1 0 1 6.

Но почему то не вышло. Что я делаю не так?
  • Вопрос задан
  • 11969 просмотров
Пригласить эксперта
Ответы на вопрос 6
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Так а ссылки создаются на него в rc директориях?
Может вначале скрипта забыли указать #!/usr/bin/env python?
Или он запускается, но происходит ошибка в коде?
Можно запихнуть его в rc.local или добавить с defaults вместо точных указаний.
Ответ написан
@stg34
Когда у меня вроде как отлаженный скрипт не запускался из rc.local или по крону, то часто проблемой были
1. $PATH отличный от того с которым тестировался скрипт
2. Другие переменные окружения могут отличаться, что может приводить к неработоспособности
3. Использование относительных путей в мкрипте вместо абсолютных. При этом скрипт не находит нужных для работы файлов и выпадает
Ответ написан
Комментировать
@lorien
можно просто в крон прописать с меткой @reboot
Ответ написан
Комментировать
antoo
@antoo
создать .sh скрипт с содержимым
#!/bin/sh
python /path/to/script.py


потом уже его в автозагрузку
Ответ написан
Комментировать
homm
@homm
#!/usr/bin/python
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
В /etc/rc.local строчку вида:
/usr/bin/python file.py
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы