添加树莓派或OPENWRT的开机启动项

Published: Tags: SHELL

笔者试着修改OPENWRT的/etc/rc.local添加了frp的自启动命令但无效, 据说是因为有些关联服务还未开启导致,需要sleep几十秒后执行才行。

既然这样,那还不如直接做成init.d服务好了,还方便开关和重载配置:

编辑服务 vi /etc/init.d/frpc

#!/bin/sh /etc/rc.common
# /etc/init.d/frpc enable

START=90
STOP=90
SERVICE=frpc
USE_PROCD=1

PROC="/mnt/sda1/FRP/frpc -c /mnt/sda1/FRP/frpc.ini"
 
start_service()
{
    procd_open_instance
    procd_set_param command $PROC
    procd_set_param respawn
    procd_close_instance
}

service_triggers()
{
    procd_add_reload_trigger "rpcd"
}

设置开机启动 /etc/init.d/frpc enable

以上内容参考以下必要资料: 给你的OpenWRT/LEDE添加frp开机服务