linux下开机启动脚本的方法
2024-08-25 01:57:22
1.准备好要随机启动的程序,例如 /root/test.sh 。确保其可执行。
2.在目录 /etc/init.d/ 下编写控制脚本 test 。
#!/bin/sh
### BEGIN INIT INFO
# Provides: test
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start:
# Default-Stop:
# Short-Description: Start or stop the test script.
### END INIT INFO case "$1" in
start)
start-stop-daemon --start --background --exec /root/test.sh
;;
stop)
start-stop-daemon --stop --name test.sh
esac
3.使新添加的脚本文件可执行。chmod 755 /etc/init.d/test 。
4.现在可以使用start/stop来开启/关闭服务了。
开启服务:service test start
关闭服务:service test stop
5.使程序(服务)可以随机启动。update-rc.d test defaults 99 。
6.在debian6中使用update-rc.d会报错,如下:
update-rc.d: using dependency based boot sequencing
...
7.可以使用 insserv 命令来代替 update-rc.d 。
nsserv -v -d /etc/init.d/test
8.重启,OK.
注:随机启动的程序(服务)以root的权限运行。
如果程序已经启动但没有正确运行,将程序中使用的相对路径改为绝对路径。
最新文章
- java攻城狮之路(Android篇)--ListView与ContentProvider
- 夺命雷公狗—angularjs—13—post参数的接收发送
- C#入门篇6-5:字符串操作 测试StringBuilder的运行效率
- Linux中的文件特殊权限
- [转载]一个小例子介绍Obj-C的函数命名方式
- label联动checkbox
- Linux Shell脚本攻略学习总结:二
- leetcode实战
- Linq语句的认识
- scrapy 快速入门
- react项目,build以后启动问题
- mysql 表结构
- day5 模拟购物车程序
- 模拟数据库丢失undo表空间
- select标签(分组下拉菜单和列表)
- 快速生成100W条数据
- Python web框架——Tornado
- ORA-00054、ORA-08002
- Zynq-7000 FreeRTOS(二)中断:Timer中断
- 最简单,有效的学习mysql教程(一)