linux (debian) 设置开机自启动

原创 2015年01月05日 12:38:24

在网上查看,linux有多种设置开机自启动的方法,这里有两种,但第二种一直测试不成功,希望大家可以提出一些建议,非常感谢!

方法一:

直接在/ect/rc.local 中 exit 0 之前添加,重启即可,最简单的方法

方法二:

在/etc/init.d/  下新建启动脚本,在 /etc/rc2.d/ 下用软链接,链接此脚本即可。

1. /etc下rc?.d 目录简介

/etc  下有 rc0.d  -- rc6.d

分别代表不同的级别:

0: 关闭计算机
1: 
单用户模式
2: 
无网络多用户模式
3: 
有网络多用户模式
4: 
保留作自定义,否则同运行级 
5: 
同运行级 4,一般用于图形界面(GUI)登录(如 X的 xdm 或 KDE的 kdm) 
6: 
重启动计算机

 在 /etc/rc?.d  每个目录下都包含许多符号链接,其中一些以 K 字母开头,另外一些以 S 字母开头, 这些链接名在首字母后面都跟着两个数字。 这个 K 的含义是停止 (kill) 一个服务, S 的含义是启动一个服务。而数字则确定这些脚本的启动顺序,从 00 到 99(数字越小执行的越早)。 当 init 转换到其它运行级时, 一些相应的服务会停止, 而另一些服务则会启动。

     真正的脚本在 /etc/init.d 目录下, 它们完成实际工作, 符号链接都是指向它们的。 停止脚本的链接和启动脚本的链接都指向 /etc/init.d 目录下的同一个脚本。 这是因为调用这些脚本时可以使用不同的参数,例如 start, stop, restart, reload, 和 status。 当调用 K 链接时,相应的脚本用 stop参数运行;当调用 S 链接时,相应的脚本用start 参数运行。

     上面的说明有一个例外,在 rc0.d 和 rc6.d 目录下以 S 开头的链接不会启动任何东西, 而是用stop参数调用, 来停止某些服务。 这背后的逻辑是, 当用户要重启或关闭系统的时候, 不会要启动什么服务, 只会要系统停止。

以下是脚本参数的描述:

start
启动服务。
stop  
          停止服务。
restart
关闭服务,然后再启动。
reload
该服务的配置已更新。如果修改了某个服务的配置文件,又不必重启这个服务的时候, 可以使用这个参数
status
显示服务的状态,如果服务正在运行,会显示该服务进程的 PID 

     您可以自由修改启动进程工作的方式。 我们这里给出的文件只是它们怎样工作的一个示例而已。

2. 编写简单的启动脚本

#   vi  /etc/init.d/bin.sh

  1. #!/bin/sh  
  2. #chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先级别  
  3. #description:simple example service  
  4. RETVAL=0  
  5. start(){ #启动服务的入口函数  
  6.     echo  "simple example service is started..."  
  7. }  
  8.   
  9. stop(){ #关闭服务的入口函数  
  10.     echo  "simple example service is stoped..."  
  11. }  
  12.   
  13. #使用case选择  
  14. case $1 in  
  15. start)  
  16.     start  #调用上面的start函数
  17. ;;  
  18. stop)  
  19.     stop   #调用上面的stop函数
  20. ;;  
  21. *)  
  22.     echo "error choice ! please input start or stop";;  
  23. esac  
  24. exit $RETVA  
#  chmod +x /etc/init.d/bin.sh   //加可执行权限

#  /etc/init.d/bin.sh start    //测试

3.  将启动脚本链接到 /etc/rc2.d

#  ln -s /etc/init.d/bin.sh  /etc/rc2.d/S20bin    //作用:开机启动时会执行   /etc/init.d/bin.sh start

#  ln -s /etc/init.d/bin.sh  /etc/rc0.d/K20bin //作用: 关闭计算机时执行  /etc/init.d/bin.sh stop

4.  重启(此方法一直未能通过,希望大家可以提出一些建议,灰常感谢!)



Debian下设置Shell脚本开机自动启动

Debian下设置Shell脚本开机自动启动 1) 进入init.d初始化脚本目录 #切换到root用户 sudo -s cd /etc/init.d 2) 创建启动Shel...
  • ncafei
  • ncafei
  • 2017年04月26日 14:29
  • 2941

Debian系统开机启动过程以及如何自定义开机自启动脚本

前言: 写这篇blog之前一直在折腾怎么将自己写好的脚本开机自启动,因为之前遇见过类似的问题,但是按照同样的解决方案操作,然后这脚本死皮赖脸就是不启动,奈若何啊,但最终还是解决了,顺带也复习一下boo...
  • weijory
  • weijory
  • 2017年01月05日 11:54
  • 5891

debian7开机启动

本文基于debian7 开机脚本位于:/etc/rc.local 在EXIT 0的行前就可完成开机启动项添加。 需要注意是的 在命令后加入&,让程序后台运行 eg:python /hom...
  • hailangnet
  • hailangnet
  • 2015年12月31日 09:42
  • 727

Linux(Debian)设置开机自启动脚本

在网上搜索了很多如何在Linux下设置开机自启动脚本,做了很多实验发现并没有用。网上一种最简单的方法是在/ect/rc.local文件中的exit 0语句之前之前添加运行脚本就行,于是我添加了一行“e...
  • tq384998430
  • tq384998430
  • 2017年05月23日 14:05
  • 793

【转载】Ubuntu Linux下添加开机启动脚本

【转载】Ubuntu下添加开机启动脚本 原文地址:http://blog.163.com/yangshuai126%40126/blog/static/1734262652010928101641...
  • jack909633117
  • jack909633117
  • 2018年01月05日 23:35
  • 36

debian添加开机启动服务

Debian设置开机自动启动与关闭
  • wulong710
  • wulong710
  • 2014年07月19日 18:03
  • 2294

debian系统添加开机启动服务

因客户需求,需要开机就能在浏览器中看到实时视频,而自己设计观看实时视频的方案是:使用ffmpeg直接解码rtsp流,将解码结果通过http发送到nodejs服务器,nodejs服务器使用Websock...
  • huangzhichang13
  • huangzhichang13
  • 2017年01月12日 23:42
  • 1051

debian6开机启动脚本的方法

在debian6中,加入开机启动脚本的方法与debian5不同了,直接做符号链接到runlevel已经不起作用了,提示缺少LSB信息,并且用insserv来替代update-rc.d: root@1...
  • xuyaqun
  • xuyaqun
  • 2011年11月14日 14:29
  • 12029

debian下设置开机自启动

http://may523.blog.51cto.com/4232517/1283347 在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d...
  • hktkfly6
  • hktkfly6
  • 2017年07月24日 19:17
  • 762

debian 增加 nginx 自启动脚本

作者:wgluser 转自:http://blog.csdn.net/wgluser/article/details/7980867 debian 增加 nginx 自启动脚本 ...
  • whw8007
  • whw8007
  • 2013年05月24日 17:11
  • 721
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux (debian) 设置开机自启动
举报原因:
原因补充:

(最多只允许输入30个字)