Я создал скрипт в init.d
/etc/init.d/startSanic
#!/bin/bash
cd /opt/horses
./startSanic.sh &
startSanic
с разрешениями 777
startSanic.sh с разрешениями 755
Я специально создал два сценария, потому что только если я запустил сценарий вручную с &
, он запустится и не будет уничтожен, если я закрою сеанс.
Я создал ссылку в rc5.d (мой уровень запуска 5, но я также создал для rc2,3,4)
S97startSanic -> ../init.d/startSanic
Мой сервис всегда работает на порту 9000.
Если я проверяю после перезагрузки сервера, он не запускается с этим сценарием в init.d.
В чем может быть проблема?
Мой скрипт /opt/horses/startSanic.sh использует ТОЛЬКО две строки:
#!/bin/bash
gunicorn horses.server:app --bind 0.0.0.0:9000 --worker-class sanic.worker.GunicornWorker --reload
Спасибо !!!!!!