在OpenWrt中,你可以使用/etc/init.d/目录下的脚本来实现启动和进程守护。以下是一个示例init.d脚本,将其保存为serverstatus:

#!/bin/sh /etc/rc.common

START=99
STOP=10

start() {
    echo "Starting serverstatus..."
    start-stop-daemon -S -b -m -p /var/run/serverstatus.pid -x /usr/bin/python3 -- /root/serverstatusclient.py
}

stop() {
    echo "Stopping serverstatus..."
    start-stop-daemon -K -p /var/run/serverstatus.pid
}

restart() {
    stop
    sleep 1
    start
}

reload() {
    restart
}

boot() {
    start
}

chmod +x /etc/init.d/serverstatus
然后,你可以使用以下命令来启动、停止、重启服务器:

bash
Copy code
/etc/init.d/serverstatus start # 启动
/etc/init.d/serverstatus stop # 停止
/etc/init.d/serverstatus restart # 重启
还可以使用以下命令将服务器设置为开机启动:

bash
Copy code
/etc/init.d/serverstatus enable
请确保替换脚本中的/usr/bin/python3 /root/serverstatusclient.py为你实际的启动命令。这个脚本将在系统启动时启动你的Python程序,并提供了启动、停止、重启等功能。
20240117083340.jpg

1949771832.txt

标签: none

添加新评论