方法一:
新建脚本xx.sh,脚本体可参考以下代码:
- #!/bin/sh -e
- ### BEGIN INIT INFO
- # Provides: XXX
- # Required-Start: $remote_fs $syslog
- # Required-Stop: $remote_fs $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: start XXX
- # Description: start XXX
- ### END INIT INFO
- ####中间执行语句
- ####中间执行语句
- exit()
复制代码 移动至/etc/init.d文件夹下,并赋可执行权限
- 设置开机自启:
- update-rc.d xx.sh defaults
- 删除开机自启:
- update-rc.d -f xx.sh remove
复制代码 方法二:
- ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service,
- 使用 cat /lib/systemd/system/rc.local.service
- 自己创建 /etc/rc.local 这个文件的, 因为debian10默认是没有,使用
- vim /etc/rc.local创建,
- 第一句:#!/bin/sh -e
- 最后一句exit 0写进去即可
- 中间内容写执行语句。
- 让新建文件具有x权限,这个服务才能真的运行:
- sudo chmod +x /etc/rc.local
- 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接:
- ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
- 把需要启动的脚本编辑到rc.local脚本中
复制代码
|
|
|
|
|
版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报