Создайте shell-скрипт, который активирует виртуальную среду и запускает ваш скрипт Python в фоновом режиме.
Кроме того, в виртуальной среде должен быть модуль python, который вы можете импортировать и активировать из среды.тоже.В настоящее время у меня нет virtualenv, поэтому я не могу проверить, где он находится, но искать в виртуальной среде activate
(или что-то подобное), и вы должны его найти.
Редактировать: Добавлен минимальный скрипт Debian init.d
Абсолютно минимальный скрипт, необходимый для запуска демона при загрузке компьютера, такой:
#!/bin/sh
/path/to/program &
&
делаетпрограмма запускается в фоновом режиме, поэтому она не остановит остальную часть процесса загрузки.
Для более полного сценария скопируйте /etc/init.d/skeleton
и отредактируйте новый файл.Важной частью для редактирования является блок в начале (между ### BEGIN INIT INFO
и ### END INIT INFO
, который используется программой update-rc.d
) и переменные NAME
, DAEMON
и DAEMON_ARGS
.Надеюсь, это все, что нужно для создания сценария запуска.
Активируйте сценарий следующим образом:
sudo update-rc.d <name of script> defaults
sudo update-rc.d <name of script> enable
И для его запуска:
sudo update-rc.d <name of script> start
<name of script>
это просто имя, а не полный путь.