chkconfig命令(管理开机自启)

chkconfig详解与服务自启动
本文详细介绍了chkconfig工具的使用方法,包括其语法、选项及实例,展示了如何利用此工具管理服务或脚本的开机自启动。同时,文章还提供了另一种方法,即通过编辑/etc/rc.local文件实现服务启动。

  提供了一个简单的命令行工具来维护/etc/rc[0-6].d目录层次结构通过减轻系统管理员的直接操作任务,在这些目录中的许多符号链接。仅是简单的改变了符号链接,而非立即启动或禁止一个服务。

  语法:

chkconfig [--list] [--type type][name]
chkconfig --add name
chkconfig --del name
chkconfig --override name
chkconfig [--level levels] [--type type] name <on|off|reset|resetpriorities>   注:on表示开启,off表示禁用
chkconfig [--level levels] [--type type] name

  选项:

    --list [name]:列出所有服务,如果指定了服务名称,则只显示该服务;

    --add name:添加一个服务;

    --del name:删除一个服务;

    --level levels:指定一个服务要在哪个运行级别中开启或关闭。

      level等级:

        0:关机;

        1:单用户模式;

        2:多用户模式,没有NFS;

        3:标准多用户模式;

        4:不可用;

        5:X11,图形界面模式;

        6:重启。

实例:

    

      on和off开关,默认情况下仅对2345级别生效。

    设置iptables的235级别为on,

    

转载:如何让一个服务或脚本开机自启动?

方法一 简单粗暴/etc/rc.local

所有你想启动的脚本或服务,把他们启动的命令放入/etc/rc.local这个文件中即可。

启动的时候注意下启动顺序,比如说nfs和rpcbind(Portmap)服务.

 

方法二 专业的管理工具chkconfig

Chkconfig管理一个服务或脚本让他开机自启动有下面几个条件:

1.这个服务或脚本必须存放在/etc/init.d目录下面

2.必须要有执行权限(x权限)

3.这个脚本或服务的前几行必须要有

# chkconfig: 2345 99 99 必须要有这一行否则chkconfig不认识

#[空格]chkconfig:[空格]默认在哪个运行级别启动这个服务或软件[空格]第几个开机启动的[空格]关机的顺序

4.chkconfig --add 服务名字/脚本名字 把服务或脚本加入到chkconfig 管理之中。

原贴:http://lidao.blog.51cto.com/3388056/1920791

 

 

 

    

转载于:https://www.cnblogs.com/Stong/p/6815970.html

安装httpd后无法设置开机,可按以下情况解决: ### 系统服务未正确注册 如果是通过源码编译安装的httpd,系统可能并未将其正确注册为服务。可以手动将httpd添加为系统服务。以CentOS 7及以上系统为例,需要创建一个systemd服务文件,路径为`/etc/systemd/system/httpd.service`,内容如下: ```plaintext [Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/apache2/bin/apachectl start ExecStop=/usr/local/apache2/bin/apachectl stop ExecReload=/usr/local/apache2/bin/apachectl graceful PrivateTmp=true [Install] WantedBy=multi-user.target ``` 创建好后,重新加载systemd管理器配置: ```bash systemctl daemon-reload ``` 再次设置开机: ```bash systemctl enable httpd ``` ### 依赖问题 安装httpd时若依赖安装不完整,可能导致开机设置失败。需确保所有依赖都已正确安装。以CentOS系统为例,可使用以下命令安装常见依赖: ```bash yum install -y apr apr-devel apr-util apr-util-devel pcre pcre-devel ``` ### 配置文件错误 配置文件存在错误也可能影响开机。需检查httpd的配置文件,通常位于`/usr/local/apache2/conf/httpd.conf` ,确保其中没有语法错误。可以使用以下命令检查配置文件: ```bash /usr/local/apache2/bin/apachectl -t ``` 若有错误,根据提示修改配置文件。 ### 权限问题 若httpd服务动脚本或配置文件没有足够的权限,也会导致开机失败。需确保相关文件和目录有正确的权限。例如,确保`/usr/local/apache2/bin/apachectl` 有可执行权限: ```bash chmod +x /usr/local/apache2/bin/apachectl ``` ### 旧版本系统问题 对于CentOS 6及以下系统,若使用`chkconfig` 设置开机失败,可检查服务脚本是否正确添加到`/etc/rc.d/init.d` 目录,并且脚本中是否包含正确的`chkconfig` 注释。例如: ```plaintext # chkconfig: 2345 61 39 # description: Apache ``` 添加服务并设置开机: ```bash chkconfig --add httpd chkconfig httpd on ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值