我已经在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
谢谢!!!!!!