`
baobeituping
  • 浏览: 1068229 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

为linux启动添加或删除服务程序

阅读更多

在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.docx

    本文详细介绍了 Linux 系统服务管理和配置的相关知识点,包括 chkconfig 命令的使用、系统服务的添加、删除、启动和关闭、服务启动顺序的配置等。 一、chkconfig 命令 chkconfig 命令是 Red Hat 公司开发的一款 ...

    服务管理工具 添加或删除服务

    在IT领域,服务管理工具是系统管理员日常工作中不可或缺的一部分,它们允许用户添加、删除或管理计算机上的服务。本文将深入探讨服务管理工具的功能、应用场景以及如何有效地使用它们来优化系统性能和服务配置。 ...

    arm linux系统启动流程

    - **服务管理**:为了简化服务的管理,通常使用工具如`update-rc.d`来添加、删除或更新开机启动的服务。这些工具可以帮助确保服务在适当的运行级别被正确地启动或停止。 #### 总结 ARM Linux系统的启动流程是一个...

    删除Linux后从Grub启动Windows

    本文将详细介绍如何在删除Linux后从Grub启动Windows,以及解决在Windows中删除Linux分区后无法正确启动Windows的问题。 首先,理解Grub的作用至关重要。Grub是Linux系统中的默认引导加载器,它允许用户在开机时选择...

    linux下启动FTP服务器

    - **图形界面安装:** 在“主菜单 → 系统设置 → 添加删除应用程序”中勾选“FTP服务器”选项。 - **命令行安装:** 在终端输入以下命令: ``` rpm -ivh vsftpd-1.1.3-8.i386.rpm ``` **2. 启动/重新启动/停止...

    linux下脚本编译java,定时删除日志

    在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...

    如何实现linux下未登录和登录时自启动服务.pdf

    2. **创建自启动脚本**:你可以创建一个名为 `su.sh` 的脚本,包含你的服务启动命令,然后将其添加到 `rc.local` 文件中。别忘了给脚本添加执行权限,例如 `chmod +x su.sh`。 3. **使用chkconfig**:这是一种更...

    轻松学会在Linux中添加和删除程序

    轻松学会在Linux中添加和删除程序 Linux 操作系统中添加和删除程序是最基本也是最重要的技能之一。然而,对于Linux新手来说,添加和删除程序确实是一件相当麻烦的事情。软件的安装可以用千奇百怪来形容,除了最...

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

    4. **验证服务状态**:使用`service`命令或`systemctl`命令验证服务是否已经正确地被添加到启动列表中,并确认其状态是否正常。 通过以上介绍,我们可以看到`update-rc.d`命令在Linux系统服务管理中的重要性和灵活...

    Linux下定时任务,命令启停jar包服务

    在编辑器中,可以添加、删除或修改定时任务。例如,以下命令将在每天 23 点 55 分执行 `/home/test/robotcenter.sh` 脚本: `55 23 * * * root sh /home/test/robotcenter.sh restart` 其中,`55 23 * * *` 是定时...

    linux添加开机启动项的方法介绍.docx

    本文档主要介绍了Linux添加开机启动项的多种方法,包括使用chkconfig命令、在~/.bash_profile文件中添加启动项、在/etc/rc.local文件中添加启动项、使用crond守护程序实现周期性执行命令、使用at命令实现定时执行...

    删除Linux引导界面的方法及注意事项(2)

    1. **问题背景**:安装Linux后,多数情况下Linux的启动管理器LILO或GRUB会接管系统的启动流程,导致开机时首先出现Linux的启动菜单。 2. **解决思路**:要恢复Windows的启动界面,需要清除Linux的启动管理器LILO或...

    linux下的服务器

    使用`epoll_create()`创建epoll实例,`epoll_ctl()`添加、修改或删除监控的文件描述符,`epoll_wait()`等待并返回就绪事件,通过这种方式可以同时处理大量并发连接。 3. **TCP服务器与TCP客户端**: TCP(传输控制...

    UBUNTU添加程序开机自动启动的方法

    UBUNTU 添加程序开机自动启动的方法 在 UBUNTU 环境中,添加程序开机自动启动可以通过多种方法实现。下面将详细介绍五种方法: 1. 开机启动时自动运行程序 在 Linux 系统启动过程中,init 进程会根据配置文件继续...

    Linux 添加开机启动方法(服务/脚本)

    在Linux系统中,确保应用程序或服务在开机时自动启动是管理员常见的任务。本文将详细介绍三种在Linux中添加开机启动的方法,包括修改`/etc/rc.local`文件、编写自定义脚本以及创建自定义服务文件并通过`systemctl`...

    Linux系统服务.doc

    CAMS(未定义具体含义)在安装过程中,会自动添加三个系统服务,确保CAMS服务能在Linux启动时自动启动,同时在系统关闭时自动停止。这三个服务分别是: 1. **oracled**:这是Oracle数据库服务,用于提供数据库支持...

    linux与windows双系统启动失败处理解决办法

    在设置或使用Linux与Windows双系统的环境中,可能会遇到因Linux启动管理器(如Grub或LILO)出现问题导致无法正常启动Windows的情况。本文将详细介绍如何解决此类问题,并提供实际的操作步骤。 #### 一、了解问题 ...

    在linux下设置开机自动启动程序的方法.pdf

    Linux 自动启动程序设置方法 本文将详细介绍在 Linux 下设置开机自动启动程序的方法。首先,需要了解 Linux 的启动过程。在 Linux 中,init 进程是第一个启动的进程,它负责初始化硬件和设备驱动,然后启动其他进程...

    用于32位UEFI启动Ubuntu LinuxMint 等等系统安装后的EFI.zip

    2. **efibootmgr**:这是一个工具,用于管理UEFI固件中的启动选项,包括添加、删除或更改启动项。 3. **config.txt** 或类似文件:这可能包含了GRUB的配置信息,如启动项、内核参数等。 4. **其他库文件和固件支持**...

Global site tag (gtag.js) - Google Analytics