`

update-rc.d使用

 
阅读更多

在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时, 是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在Debian下安装一个新的 服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服务,只在需要的时候启用它,你可以 禁用它。直到你需要使用的时候,执行如下指令:
/etc/init.d/apache2 start

要实现这个目的,你需要先在/etc/rcX.d目录中删除所有apache2的符号链接,但这个方法操作麻烦,且效率低下。因此,我们建议你使用update-rc.d命令来实现这个功能。

 

1、删除一个服务

 

如果你想手动的完全禁用Apache2服务,你需要删除其中的所有在/etc/rcX.d中的单一链路。但是如果使用update-rc.d,则非常简单: 

update-rc.d -f apache2 remove
参数-f是强制删除符号链接,即使/etc/init.d/apache2仍然存在。 Note:这个命令仅仅禁止该服务,直到该服务被升级。如果你想在服务升级后仍然保持被禁用。应该执行如下的命令:
update-rc.d apache2 stop 80 0 1 2 3 4 5 6 .

2、增加一个服务

 

如果你想重新添加这个服务并让它开机自动执行,你需要执行以下命令: 

update-rc.d apache2 defaults
并且可以指定该服务的启动顺序:
update-rc.d apache2 defaults 90
还可以更详细的控制start与kill顺序:
update-rc.d apache2 defaults 20 80
其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:
update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .
其中0~6为运行级别。 update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行

分享到:
评论

相关推荐

    Ubuntu开机自启动-update-rc.d.docx

    通过上述介绍,我们可以了解到Linux系统启动的基本流程和运行级别的概念,同时掌握了如何使用`update-rc.d`命令在Ubuntu系统中配置开机自启动服务的方法。这对于系统管理员来说是非常实用的知识点,可以帮助他们更好...

    redis-6.2.0.tar.gz

    sudo update-rc.d redis defaults ``` 至此,Redis 6.2.0已在Linux系统中成功安装。你还可以通过`redis-cli`与Redis实例交互,进行数据的增删查改操作。同时,`redis-cli`也支持监控、信息查询等功能,帮助我们更好...

    mysql-5.0.75.tar.gz

    6. **配置系统启动**:为了使MySQL在每次系统启动时自动启动,通常需要将MySQL添加到系统的启动脚本中,比如`chkconfig --add mysql`(对于Red Hat系)或`update-rc.d mysql defaults`(对于Debian系)。 7. **安全...

    php-7.0.4.tar.gz

    sudo update-rc.d php7.0-fpm defaults sudo service php7.0-fpm start ``` 验证PHP是否安装成功,可以在终端输入以下命令: ```bash php -v ``` 如果出现类似"PHP 7.0.4 (cli) (built:...)..."的信息,说明PHP...

    redis-3.2.3.tar.gz

    sudo update-rc.d redis defaults vi redis.conf ``` 4. **启动 Redis 服务**: ```bash sudo service redis start ``` ### 在 macOS 上安装 Redis 3.2.3(使用 Homebrew): 1. **安装 Homebrew**: ```bash /...

    nginx-1.8.0.tar.gz安装包

    sudo update-rc.d nginx defaults ``` 至此,Nginx 已经成功安装并启动。默认情况下,Nginx的配置文件位于 `/usr/local/nginx/conf/nginx.conf`,你可以根据需求修改这个文件来配置服务器。例如,设置虚拟主机、...

    linux-set-start.rar_linux 开机启动

    在旧的init系统中,服务启动配置通常在`/etc/rc.d/init.d`目录下,以shell脚本形式存在,并通过`chkconfig`或`update-rc.d`命令管理开机启动。例如,创建一个名为`my-service.sh`的脚本,然后: ```bash sudo chmod...

    解决php-fpm.service not found问题的办法

    如果要删除服务,使用`update-rc.d php-fpm remove`。 然而,即便执行了上述操作,用户可能会遇到另一个问题,即提示“An another FPM instance seems to already listen on /run/php/php7.0-fpm.sock”。这意味着...

    添加服务或修改服务到linux.pdf

    - 当两个服务之间存在依赖关系时,可以使用`update-rc.d`命令来设置它们之间的启动顺序。 - 例如:服务A依赖于服务B,那么可以这样设置: - `update-rc.d A defaults 80 20` - `update-rc.d B defaults 90 10` ...

    ngx_openresty-1.7.4.1.tar.gz

    sudo update-rc.d nginx defaults ``` 在CentOS上,可以使用`chkconfig`: ```bash sudo cp scripts/init.d/nginx /etc/init.d/nginx sudo chkconfig --add nginx sudo chkconfig nginx on ``` OpenResty的强大之...

    monit-5.0.1.tar.gz_monit-5.0.1.tar.gz

    这可能需要执行 `sudo systemctl enable monit` 或 `sudo update-rc.d monit defaults`(取决于你的系统)。然后,通过 `sudo systemctl start monit` 或 `sudo service monit start` 启动Monit服务。 6. 验证:...

    redis-4.0.6.tar.gz

    sudo update-rc.d redis defaults ``` 在生产环境中,为了提高可用性和可靠性,通常会采用主从复制(Replication)和哨兵系统(Sentinel)来搭建Redis集群。主从复制可以保证数据的冗余,而Sentinel则可以监控主...

    nginx-1.17.3.zip

    sudo update-rc.d nginx defaults ``` Nginx的配置文件位于`/usr/local/nginx/conf/nginx.conf`,在此文件中可以定义服务器块、虚拟主机、日志设置等。例如,创建一个简单的虚拟主机配置: ```nginx server { ...

    python-3.7.4-docs-text.zip

    4. **更强大的字典更新操作**:字典的`update()`方法现在可以接受多个源,比如`d.update(e, f)`,这使得合并多个字典变得更为方便。 5. **异步上下文管理器**:Python 3.7引入了异步上下文管理器,允许在异步代码中...

    Ubuntu 下源码安装Postgresql

    首先,使用 runlevel 命令确认当前 Ubuntu 的运行级别,然后在 rc2.d 目录下添加一个名为 S03rc.local 的文件,并在该文件中添加以下代码: su -c "/softwares/postgresql/bin/pg_ctl start -D /softwares/...

    redis-4.0.0.gem

    sudo update-rc.d redis defaults ``` 至此,你已经在Linux环境中成功安装并配置了Redis 4.0.0。然而,为了在生产环境中更好地使用Redis,你可能还需要了解更多的高级特性,如主从复制、哨兵系统(Sentinel)以及...

    linux设置tomcat开机自动启动1

    因此,更稳定的方法可能是将启动脚本放入`/etc/init.d`目录,并使用`update-rc.d`命令来管理服务。 5. **在/etc/init.d下创建启动脚本**: 将Tomcat的启动命令放入一个自定义脚本中,例如命名为`tomcat-boot.sh`,...

    mariadb-10.3.38 源安装包(未编译)

    sudo update-rc.d mariadb defaults ``` - CentOS/RHEL: ``` sudo cp support-files/mysql.server /etc/init.d/mariadb sudo chkconfig --add mariadb sudo chkconfig mariadb on ``` 七、启动MariaDB ...

    在CentOS上安装Xen3.1.0安装报告

    或者在 CentOS 中,使用带有 `yum` 的 `update-rc.d` 命令: ``` # yum update-rc.d xend defaults 20 21 # yum update-rc.d xendomains defaults 21 20 ``` **七、编译 Xen 3.1.0 内核** 进入 Xen 内核目录...

    snort-2.9.17.1.tar.gz

    sudo update-rc.d snort defaults ``` **10. 监控与日志** Snort会将检测结果记录到日志文件中。你可以通过`syslog-ng`或`logrotate`来管理这些日志。同时,可以使用诸如Suricata或者Wireshark这样的工具来分析...

Global site tag (gtag.js) - Google Analytics