在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服务,编写的脚本同样可以用这个命令设为开机自动运行
相关推荐
通过上述介绍,我们可以了解到Linux系统启动的基本流程和运行级别的概念,同时掌握了如何使用`update-rc.d`命令在Ubuntu系统中配置开机自启动服务的方法。这对于系统管理员来说是非常实用的知识点,可以帮助他们更好...
sudo update-rc.d redis defaults ``` 至此,Redis 6.2.0已在Linux系统中成功安装。你还可以通过`redis-cli`与Redis实例交互,进行数据的增删查改操作。同时,`redis-cli`也支持监控、信息查询等功能,帮助我们更好...
6. **配置系统启动**:为了使MySQL在每次系统启动时自动启动,通常需要将MySQL添加到系统的启动脚本中,比如`chkconfig --add mysql`(对于Red Hat系)或`update-rc.d mysql defaults`(对于Debian系)。 7. **安全...
sudo update-rc.d redis defaults ``` 至此,你已经在Linux环境中成功安装并配置了Redis 4.0.0。然而,为了在生产环境中更好地使用Redis,你可能还需要了解更多的高级特性,如主从复制、哨兵系统(Sentinel)以及...
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...
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 /...
sudo update-rc.d nginx defaults ``` 至此,Nginx 已经成功安装并启动。默认情况下,Nginx的配置文件位于 `/usr/local/nginx/conf/nginx.conf`,你可以根据需求修改这个文件来配置服务器。例如,设置虚拟主机、...
在旧的init系统中,服务启动配置通常在`/etc/rc.d/init.d`目录下,以shell脚本形式存在,并通过`chkconfig`或`update-rc.d`命令管理开机启动。例如,创建一个名为`my-service.sh`的脚本,然后: ```bash sudo chmod...
如果要删除服务,使用`update-rc.d php-fpm remove`。 然而,即便执行了上述操作,用户可能会遇到另一个问题,即提示“An another FPM instance seems to already listen on /run/php/php7.0-fpm.sock”。这意味着...
- 当两个服务之间存在依赖关系时,可以使用`update-rc.d`命令来设置它们之间的启动顺序。 - 例如:服务A依赖于服务B,那么可以这样设置: - `update-rc.d A defaults 80 20` - `update-rc.d B defaults 90 10` ...
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的强大之...
这可能需要执行 `sudo systemctl enable monit` 或 `sudo update-rc.d monit defaults`(取决于你的系统)。然后,通过 `sudo systemctl start monit` 或 `sudo service monit start` 启动Monit服务。 6. 验证:...
# sudo update-rc.d xendomains defaults 21 20 ``` 然后,我们需要检查 Xen 是否已经安装成功: ``` # ls /boot ``` 这时,我们应该看到有 xen.gz、xen-4.gz、xen-4.0.gz 和 xen-4.0.1.gz 等文件,这证明 Xen ...
sudo update-rc.d redis defaults ``` 在生产环境中,为了提高可用性和可靠性,通常会采用主从复制(Replication)和哨兵系统(Sentinel)来搭建Redis集群。主从复制可以保证数据的冗余,而Sentinel则可以监控主...
sudo update-rc.d nginx defaults ``` Nginx的配置文件位于`/usr/local/nginx/conf/nginx.conf`,在此文件中可以定义服务器块、虚拟主机、日志设置等。例如,创建一个简单的虚拟主机配置: ```nginx server { ...
在Ubuntu或Debian系统中,`update-rc.d`命令是一个用于管理系统启动项的脚本工具。...4. `update-rc.d`命令的具体使用方法 通过这些内容,可以系统地了解和运用`update-rc.d`命令来管理Linux系统的启动服务。
4. **更强大的字典更新操作**:字典的`update()`方法现在可以接受多个源,比如`d.update(e, f)`,这使得合并多个字典变得更为方便。 5. **异步上下文管理器**:Python 3.7引入了异步上下文管理器,允许在异步代码中...
首先,使用 runlevel 命令确认当前 Ubuntu 的运行级别,然后在 rc2.d 目录下添加一个名为 S03rc.local 的文件,并在该文件中添加以下代码: su -c "/softwares/postgresql/bin/pg_ctl start -D /softwares/...
因此,更稳定的方法可能是将启动脚本放入`/etc/init.d`目录,并使用`update-rc.d`命令来管理服务。 5. **在/etc/init.d下创建启动脚本**: 将Tomcat的启动命令放入一个自定义脚本中,例如命名为`tomcat-boot.sh`,...
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 ...