多数OpenWRT都是支持init.d系统服务
https://www.wangsu.com/document/700/1789 #参考
#!/bin/sh /etc/rc.common
START=99
start(){
cd /root/singbox
/root/singbox/go run
}
stop(){
kill -9 `ps | grep '/root/singbox/go' | grep -v 'grep' | awk '{print $1}'`
}
restart(){
kill -9 `ps | grep '/root/singbox/go' | grep -v 'grep' | awk '{print $1}'`
cd /root/singbox
/root/singbox/go run
}
启动/停止/重启#必须先进入程序所在目录再另行一行输入运行程序的绝路径,并提前设置好运行权限!有些程序是需要加运行参数的,请参考具体程序的参数使用方法!同一个代理程序只能运行一次init.d手动可运行二个相同程序
/etc/init.d/pawns enable #开机自启
start #启动
stop #停止
restart #重启
reload #重新加载服务
enable #启用开机自启动
disable #禁用开机自启动
enabled #检查启动时是否启动了服务
https://www.cnblogs.com/uuuuuuuuuuuuuuuu/p/17431156.html
本地启动脚本
#下载singbox-ip1配置文件替换
cd /root/v/s1
curl -L -o /root/v/s1/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ipp/singbox/1/config.json
#重启singbox服务ip1
cd /etc/init.d
/etc/init.d/singbox restart
#下载singbox-ip2配置文件替换
cd /root/v/s2
curl -L -o /root/v/s2/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ip/singbox/2/config.json
#修改hsk5端口为1079
cd /root/v/s2
sed -i 's/1080/1079/g' /root/v/s2/config.json
#启动singbox服务ip2
cd /root/v/s2
/root/v/s2/ip2 run
#启动pawns
cd /root
/root/pawns [email protected] -password=00af.com -device-name=OCPZ121314437 -device-id=OCPZ121314437 -accept-tos
exit 0
注:确认命令无误后,先进入程序所在目录后运行
定时运行计划任务
#每天凌晨2点1分下载配置文件init.d-ip1
1 2 * * * curl -L -o /root/v/s1/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ipp/singbox/1/config.json
#每天凌晨2点2分singox-s1-ip1
1 2 * * * /etc/init.d/singbox restart
#每天凌晨2点3分下载配置文件root-ip2
3 2 * * * curl -L -o /root/v/s2/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ip/singbox/2/config.json
#每天凌晨2点4分修改配置ip2端口
4 2 * * * sed -i 's/1080/1079/g' /root/v/s2/config.json
#每天凌晨2点5分关闭singbox-ip2
5 2 * * * kill -9 `ps | grep '/root/v/s2/ip2' | grep -v 'grep' | awk '{print $1}'`
#每天凌晨2点6分重启singbox-ip2
6 2 * * * /root/v/s2/ip2 run
#关闭pawns每天凌晨3点1分
1 3 * * * kill -9 `ps | grep '/root/pawns' | grep -v 'grep' | awk '{print $1}'`
#重启pawns每天凌晨3点2分
2 3 * * * /root/pawns [email protected] -password=00af.com -device-name=OCPZ121314437 -device-id=OCPZ121314437 -accept-tos
进价设置里的nginx配置Kwrt系统
config main 'global'
option uci_enable 'true'
config server '_lan'
list listen '28504 ssl default_server'
list listen '[::]:28504 ssl default_server'
option server_name '_lan'
list include 'restrict_locally'
list include 'conf.d/*.locations'
option uci_manage_ssl 'self-signed'
option ssl_certificate '/etc/nginx/conf.d/_lan.crt'
option ssl_certificate_key '/etc/nginx/conf.d/_lan.key'
option ssl_session_cache 'shared:SSL:32k'
option ssl_session_timeout '64m'
option access_log 'off; # logd openwrt'
config server '_redirect2ssl'
list listen '28500'
list listen '[::]:28500'
option server_name '_redirect2ssl'
option return '302 https://$host$request_uri'
config server 'default_server'
option server_name 'kwrt'
list listen '28500 default_server'
list listen '[::]:28500 default_server'
list include 'conf.d/*.locations'
option access_log 'off; # logd openwrt'