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的权限运行。

  如果程序已经启动但没有正确运行,将程序中使用的相对路径改为绝对路径。

  

最新文章

  1. java攻城狮之路(Android篇)--ListView与ContentProvider
  2. 夺命雷公狗—angularjs—13—post参数的接收发送
  3. C#入门篇6-5:字符串操作 测试StringBuilder的运行效率
  4. Linux中的文件特殊权限
  5. [转载]一个小例子介绍Obj-C的函数命名方式
  6. label联动checkbox
  7. Linux Shell脚本攻略学习总结:二
  8. leetcode实战
  9. Linq语句的认识
  10. scrapy 快速入门
  11. react项目,build以后启动问题
  12. mysql 表结构
  13. day5 模拟购物车程序
  14. 模拟数据库丢失undo表空间
  15. select标签(分组下拉菜单和列表)
  16. 快速生成100W条数据
  17. Python web框架——Tornado
  18. ORA-00054、ORA-08002
  19. Zynq-7000 FreeRTOS(二)中断:Timer中断
  20. 最简单,有效的学习mysql教程(一)

热门文章

  1. 使用ExpandableListView时间轴效果达到
  2. 一个用于每一天JavaScript示例-SVG中间javaScript画廊
  3. 修改Oracle XE Listener 占用的1521、8080端口
  4. windows下系统移植到linux下出现的问题
  5. .Net常用方法汇总
  6. Tsql查询执行顺序
  7. 物理引擎Havok教程(一)搭建开发环境
  8. MVC中,视图的Layout使用
  9. 【分享】小工具大智慧之Sql执行工具
  10. 关于C#操作INI文件的总结