在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服务,编写的脚本同样可以用这个命令设为开机自动运行。具体参见《简单高效的防火墙脚本》一文。
类似该功能还有一个类似的命令
chkconfig命令可以用来检查、设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
参数用法:
–add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
使用范例:
chkconfig –list 列出所有的系统服务
chkconfig –add httpd 增加httpd服务
chkconfig –del httpd 删除httpd服务
chkconfig –level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。
分享到:
相关推荐
本文详细介绍了 Linux 系统服务管理和配置的相关知识点,包括 chkconfig 命令的使用、系统服务的添加、删除、启动和关闭、服务启动顺序的配置等。 一、chkconfig 命令 chkconfig 命令是 Red Hat 公司开发的一款 ...
在IT领域,服务管理工具是系统管理员日常工作中不可或缺的一部分,它们允许用户添加、删除或管理计算机上的服务。本文将深入探讨服务管理工具的功能、应用场景以及如何有效地使用它们来优化系统性能和服务配置。 ...
- **服务管理**:为了简化服务的管理,通常使用工具如`update-rc.d`来添加、删除或更新开机启动的服务。这些工具可以帮助确保服务在适当的运行级别被正确地启动或停止。 #### 总结 ARM Linux系统的启动流程是一个...
本文将详细介绍如何在删除Linux后从Grub启动Windows,以及解决在Windows中删除Linux分区后无法正确启动Windows的问题。 首先,理解Grub的作用至关重要。Grub是Linux系统中的默认引导加载器,它允许用户在开机时选择...
- **图形界面安装:** 在“主菜单 → 系统设置 → 添加删除应用程序”中勾选“FTP服务器”选项。 - **命令行安装:** 在终端输入以下命令: ``` rpm -ivh vsftpd-1.1.3-8.i386.rpm ``` **2. 启动/重新启动/停止...
在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...
2. **创建自启动脚本**:你可以创建一个名为 `su.sh` 的脚本,包含你的服务启动命令,然后将其添加到 `rc.local` 文件中。别忘了给脚本添加执行权限,例如 `chmod +x su.sh`。 3. **使用chkconfig**:这是一种更...
轻松学会在Linux中添加和删除程序 Linux 操作系统中添加和删除程序是最基本也是最重要的技能之一。然而,对于Linux新手来说,添加和删除程序确实是一件相当麻烦的事情。软件的安装可以用千奇百怪来形容,除了最...
4. **验证服务状态**:使用`service`命令或`systemctl`命令验证服务是否已经正确地被添加到启动列表中,并确认其状态是否正常。 通过以上介绍,我们可以看到`update-rc.d`命令在Linux系统服务管理中的重要性和灵活...
在编辑器中,可以添加、删除或修改定时任务。例如,以下命令将在每天 23 点 55 分执行 `/home/test/robotcenter.sh` 脚本: `55 23 * * * root sh /home/test/robotcenter.sh restart` 其中,`55 23 * * *` 是定时...
本文档主要介绍了Linux添加开机启动项的多种方法,包括使用chkconfig命令、在~/.bash_profile文件中添加启动项、在/etc/rc.local文件中添加启动项、使用crond守护程序实现周期性执行命令、使用at命令实现定时执行...
1. **问题背景**:安装Linux后,多数情况下Linux的启动管理器LILO或GRUB会接管系统的启动流程,导致开机时首先出现Linux的启动菜单。 2. **解决思路**:要恢复Windows的启动界面,需要清除Linux的启动管理器LILO或...
使用`epoll_create()`创建epoll实例,`epoll_ctl()`添加、修改或删除监控的文件描述符,`epoll_wait()`等待并返回就绪事件,通过这种方式可以同时处理大量并发连接。 3. **TCP服务器与TCP客户端**: TCP(传输控制...
UBUNTU 添加程序开机自动启动的方法 在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续...
在Linux系统中,确保应用程序或服务在开机时自动启动是管理员常见的任务。本文将详细介绍三种在Linux中添加开机启动的方法,包括修改`/etc/rc.local`文件、编写自定义脚本以及创建自定义服务文件并通过`systemctl`...
CAMS(未定义具体含义)在安装过程中,会自动添加三个系统服务,确保CAMS服务能在Linux启动时自动启动,同时在系统关闭时自动停止。这三个服务分别是: 1. **oracled**:这是Oracle数据库服务,用于提供数据库支持...
在设置或使用Linux与Windows双系统的环境中,可能会遇到因Linux启动管理器(如Grub或LILO)出现问题导致无法正常启动Windows的情况。本文将详细介绍如何解决此类问题,并提供实际的操作步骤。 #### 一、了解问题 ...
Linux 自动启动程序设置方法 本文将详细介绍在 Linux 下设置开机自动启动程序的方法。首先,需要了解 Linux 的启动过程。在 Linux 中,init 进程是第一个启动的进程,它负责初始化硬件和设备驱动,然后启动其他进程...
在Linux系统中,设置开机自动启动程序是管理服务器和应用的关键步骤,这确保了系统启动后,所需的服务和应用程序能够自动运行,无需手动干预。以下是一些常见的方法和相关知识点: 1. **在 `/etc/rc.d/rc.local` 中...