debian12开机启动sh
debian12不再支持/etc/rc.local
此文记录一下debian12开机启动一个sh
设置启动项
进入到init.d目录
cd /etc/init.d
创建一个sh
vim yourname.sh
内容里,要写的东西,例如:
#!/bin/bash
### BEGIN INIT INFO
# Provides: zfh
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: phpfpm80 service
# Description: phpfpm80 service daemon
### END INIT INFO
cd /www/server/php/80/sbin
sudo php-fpm -R
注意,在 /bin/bash 下面,要加 begin init info ,到 end init info ,这些是描述,但是一定要加
然后才是你要执行的命令,上面的 cd 和 sudu 最后两行
保存这个文件后,设置开机启动
sudo update-rc.d yourname.sh defaults 99
最后的99是权限优先级,越高的话,启动越慢,此时就已经成功了,试试 reboot,就可以测试效果
要删除怎么办呢
sudo update-rc.d -f yourname.sh remove
关于rc等级
观察发现,etc目录下,有rc.0,rc.1...rc.6,rc.s目录,它们是干啥用的
rc0 - rc6 各启动级别的启动脚本
rcS 单用户模式启动脚本
init.d 启动脚本存放目录
也就是要在init.d目录下,写原始脚本,前面设置的 init info,它会分别在 rc.number 目录下,都创建链接,在特定的情况下会被触发,而且是带参数的,yourname.sh $number,也就是被触发的时候,$1 就是标识,那么脚本可以判断 $1 的值,从而给出不同的操作,比如启动、重启、关闭等
rc0.d: 关机(运行级别 0)
rc1.d: 单用户模式(运行级别 1)
rc2.d: 多用户模式,没有网络服务(运行级别 2)
rc3.d: 多用户模式,带网络服务(运行级别 3)
rc4.d: 未分配 (可以由用户自定义)
rc5.d: 图形界面模式(运行级别 5)
rc6.d: 重启(运行级别 6)
不过一般启动就是2345,关闭就是016
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-516.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。