原 Debian设置开机自动启动与关闭

发表于1年前(2013-01-08 13:01)   阅读(2380) | 评论(0) 2人收藏此文章, 我要收藏

赞0

开机自动启动 update-rc.d chkconfig

熟悉debian系统的应该经常会用到update-rc.d这个命令,它与redhat里的chkconfig 是相似的管理服务的工具,首先来看下这个命令的使用方法:

?


1

2

3

4

5

6

[email protected]:etc# update-rc.d --help

usage: update-rc.d [-n] [-f] <basename> remove

       update-rc.d [-n] <basename> defaults [NN | SS KK]

       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .

        -n: not really

        -f: force

虽然debian的update-rc.d与RH的chkconfig工具相类似。不同的是chkconfig是一个二进制程序,而update-rc.d是一个Perl脚本。这些工具有不同的命令行选项,但是却执行类似的功能。下表列出了update-rc.d的一些用法。

命令                                                                    功能
update-rc.d -f <service> remove                        从所有的运行级别配置目录中是删除指定的服务
update-rc.d <service> start <order> <runlevels>   配置服务在运行级别列表中按指定的顺序启动
update-rc.d <service> stop <order> <runlevels>    配置服务在运行级别列表中指定的顺序停止

例如,下面的命令序列与命令chkconfig --level 345 apache2 on的作用相同:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

[email protected]:etc# update-rc.d -f apache2 remove

 Removing any system startup links for /etc/init.d/apache2 ...

   /etc/rc0.d/K09apache2

   /etc/rc1.d/K09apache2

   /etc/rc2.d/S91apache2

   /etc/rc3.d/S91apache2

   /etc/rc4.d/S91apache2

   /etc/rc5.d/S91apache2

   /etc/rc6.d/K09apache2

[email protected]:etc# update-rc.d  apache2  start 20 3 4 5 . stop 20 0 1 2 6 .

 Adding system startup for /etc/init.d/apache2 ...

   /etc/rc0.d/K20apache2 -> ../init.d/apache2

   /etc/rc1.d/K20apache2 -> ../init.d/apache2

   /etc/rc2.d/K20apache2 -> ../init.d/apache2

   /etc/rc6.d/K20apache2 -> ../init.d/apache2

   /etc/rc3.d/S20apache2 -> ../init.d/apache2

   /etc/rc4.d/S20apache2 -> ../init.d/apache2

   /etc/rc5.d/S20apache2 -> ../init.d/apache2

?


1

2

3

4

5

6

7

8

9

10

11

12

[email protected]:etc# ls -l /etc/rc3.d/

total 4

lrwxrwxrwx 1 root root  16 2012-08-13 21:29 K20vsftpd -> ../init.d/vsftpd

-rw-r--r-- 1 root root 556 2008-08-12 22:09 README

lrwxrwxrwx 1 root root  17 2012-08-06 00:11 S10rsyslog -> ../init.d/rsyslog

lrwxrwxrwx 1 root root  15 2012-08-06 00:12 S12acpid -> ../init.d/acpid

lrwxrwxrwx 1 root root  14 2012-08-06 00:30 S12dbus -> ../init.d/dbus

lrwxrwxrwx 1 root root  13 2012-08-06 00:24 S16ssh -> ../init.d/ssh

lrwxrwxrwx 1 root root  23 2012-08-06 00:26 S17mysql-ndb-mgm -> ../init.d/mysql-ndb-mgm

lrwxrwxrwx 1 root root  19 2012-08-06 00:26 S18mysql-ndb -> ../init.d/mysql-ndb

lrwxrwxrwx 1 root root  15 2012-08-06 00:26 S19mysql -> ../init.d/mysql

lrwxrwxrwx 1 root root  17 2013-01-08 00:21 S20apache2 -> ../init.d/apache2

第一个命令移除了所有的指向/etc/init.d/apache2服务脚本的运行级别链接,-f标志将会使得update-rc.d即使在apache2脚本本身已经存在的情况仍然进行相应的处理。第二个命令在每一个运行级别创建了一个服务级别为20的启动/停止脚本。这些脚本的连接位于/etc/rcX.d/LnName,对应脚本位于/etc/init.d/Script-name。对于已经存的启动脚本链接, 如再次执行第二个命令会发现 System startup links for /etc/init.d/apache2 already exist,必须将其remove掉,再进行相关的操作。

start 20  3 4 5 . : 表示在3,4,5这三个运行级别中,按先后顺序,由小到大,第20个开始运行这个脚本。
         stop 20 0 1 2 6 . :表示在0,1,2,6这四个运行级别中,按照先后顺序,由小到大,第20个停止这个脚本的运行。

有个问题就是想要知道某服务处于什么开机启动级别,man update-rc.d也没发现有该选项。只能从/etc/rcX.d去查看。

其实熟悉RH 的chkconfig,在debian中也提供类似的工具,sysv-rc-conf同样是查看所有服务的启动状态.

下面安装sysv-rc-conf

?


1

[email protected]:etc# apt-get install sysv-rc-conf

?


1

2

3

4

5

6

7

8

9

[email protected]:etc# sysv-rc-conf --list

acpid        1:off  2:on    3:on    4:on    5:on

apache2      0:off  1:off   2:off   3:on    4:on    5:on    6:off

atd          0:off  1:off   2:on    3:on    4:on    5:on    6:off

bootlogd     S:on

cron         1:off  2:on    3:on    4:on    5:on

dbus         1:off  2:on    3:on    4:on    5:on

exim4        0:off  1:off   2:on    3:on    4:on    5:on    6:off

fam          0:off  1:off   2:on    3:on    4:on    5:on    6:off

是不是很熟悉..

?


1

2

3

[email protected]:etc# sysv-rc-conf --level 234 apache2 off

[email protected]:etc# sysv-rc-conf --list apache2

apache2      0:off  1:off   2:off   3:off   4:off   5:on    6:off

原 Debian设置开机自动启动与关闭

时间: 2024-10-26 20:10:42

原 Debian设置开机自动启动与关闭的相关文章

vm,vbox 虚拟机设置开机自动启动(创建虚拟机快捷方式的命令)

在使用vm虚拟机和vbox虚拟机设置开机自动启动时候, vbox可以直接发送桌面图标创建一个快捷方式(如图1),然后加到启动项里. 而vm没有发送到桌面快捷方式这一选项,那么可以通过手工添加一个快捷方式(如图2,图3)然后放到启动项里,方法如下: 右键桌面空白处新建>快捷方式>输入命令(包含引号) "C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" "-x" "D:\All

C# 设置开机自动启动(注册表方式)

  .NET技术交流群 199281001 .欢迎加入. 1 //注册表辅助类 Author:BingBing 2 public static class Regedit 3 { 4 //自定义节点名称 5 public static string NodeName = "you app name"; 6 //SOFTWARE节点 7 public static string SoftWare = "SOFTWARE"; 8 9 /// <summary>

设置开机自动启动VMWARE

Workstation版也可以开机自启动的-以下是操作过程 1.所需的工具:instsrv.exe和srvany.exe 这两个工具在windows 2003 resource kit tools里面.我把这两个文件都存在D:\VMware里面 2.需要了解的信息 vmware.exe的安装路径,以本机为例:D:\VMware Workstation\vmware.exe  要启动的虚拟机配置文件路径,我的2003虚拟机的配置文件winNetEnterprise.vmx的路径是D:\VMware

Tomcat设置开机自动启动

前提:Tomcat是免安装的,下载解压即可 设置开机自动启动: 第一步:win+R --> cmd 第二步:cd 到Tomcat的bin目录下 第三步:输入 service.bat install Tomcat , 然后回车 第四步:win+R --> services.msc 找到对应服务,设置开机自动启动

VMware虚拟机设置开机自动启动

本文源链接地址:https:www.93bok.com 前言 使用vmware虚拟机的时候,每天到公司,开始准备工作之前,都要先打开vmware workstion然后再开启虚拟机,总感觉有些麻烦,接下来我们设置一下,只要电脑开机,虚拟机就自动启动. 一.设置虚拟机共享 这个过程如果你的虚拟机快照比较多,比较大,可能会消耗些时间. 二.管理自动启动虚拟机 接下来就可以重启电脑验证是否有开机自动启动虚拟机了 原文地址:https://www.cnblogs.com/93bok/p/9684208.

nginx 设置开机自动启动脚本

Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkcon

linux (debian) 设置开机自动挂载

1. 临时挂载: # mount /dev/sda10  /data     //将  /dev/sda10 挂载到   /data 目录下 2. 设置开机自动挂载硬盘! # vi /etc/fstab 添加 /dev/sda10      /data     ext4    defaults   0    2 3. 开机验证!

delphi 设置开机自动启动函数

有些程序要设置为开机启动,所以自己写了个函数方便以后使用,供大家参考 procedure TMainForm.SetAutoRun(ok: boolean); var   Reg:TRegistry;       //首先定义一个TRegistry类型的变量Regbegin   Reg:=TRegistry.Create;   try                           //创建一个新键     Reg.RootKey:=HKEY_LOCAL_MACHINE;     //将根键

Android开发 设置开机自动启动

原文:http://blog.csdn.net/kevinmeng_ini58/article/details/7700786 片段一: [html] view plaincopy <!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMP