OpenWrt添加自启任务

HTML  2021-09-13 12:13  374  

一些自己上传的二进制运行文件没有自启支持,因此手动创建

在/etc/init.d/目录下创建一个文件

#!/bin/sh /etc/rc.common
START=51
start() {
	echo 'starting service'
	# script here
}
stop(){
	echo 'stop service'
ps | grep xxx | awk 'NR==1{print $1}' | xargs kill }

文件头的shebang为#!/bin/sh /etc/rc.common

START=51代表此脚本将在START=50脚本执行后执行

start及stop函数为服务启动启动停止执行的内容

使用/etc/init.d/xxx start/stop/enable/disable分别为启动、停止、开启自启、禁止自启操作:

By this rc.common template, the available commands for an init scripts are as follows:
      start   Start the service
      stop    Stop the service
      restart Restart the service
      reload  Reload configuration files (or restart if that fails)
      enable  Enable service autostart
      disable Disable service autostart

注: 还有另一种注册服务方式 - procd init script,专注于运行在后台的服务,后续有机会了解一下:https://openwrt.org/docs/guide-developer/procd-init-scripts


参考 https://openwrt.org/docs/techref/initscripts


发布于 2021-09-13 12:13, 最后修改于2021-09-13 12:13