service和chkconfig命令的使用与区别

关于service命令
service的执行脚本放在  /etc/service下
凡是能使用   service 服务  动作 的指令
都可以在/etc/init.d目录下执行
例如:  /etc/init.d/sshd start
使用 service 服务 动作  例子  service papche2 restart
其实是执行了一个脚本
/etc/init.d apache2 restatr

linux服务器启动的时候分为6个等级
0.表示关机
1.单用户模式
2.无网络的多用户模式
3.有网络的多用户模式
4.不可用
5.图形化界面
6.重新启动
具体和默认的启动等级可以在 /etc/inittab目录下查看
一般自用的linux默认登陆等级为5    公司为3

管理各个登陆级别下使用服务的权限可以用 chkconfig 命令
查看各个级别下服务开机自启动情况  可以使用  chkconfig --list

增加一个自启动服务 chkconfig --add 服务名   例如  chkconfig --add sshd
减少一个自启动服务 chkconfig --add 服务名    例如   chkconfig --del sshd
需要注意的是:这样添加和删除开机自启动服务,是将服务加入开启自启动列表里
如果删除了,就是说6个运行级别都无法开机自启动该服务
如果增加一个服务,6个级别的开启关闭状况,都是按照原来的配置
例如: sshd  1开  2关  3开 4开 5开 6关      (删除之后整个ssh服务全部从开机自动项内移除,相当于6个级别全部关闭,但是如果又将该服务添加上,还是按照原来的配置执行操作:sshd  1开  2关  3开 4开 5开 6关(并非全开或全关))

如果想单独关闭/打开一个服务可以使用如下命令:
chkconfig --level 等级 服务  off/on  
如果使用chkconfig --add httpd
不管用的话
可以在httpd文件里上面注释行写上
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
然后
cp /etc/init.d/httpd /etc/rc.d/rc0.d
cp /etc/init.d/httpd /etc/rc.d/rc1.d
cp /etc/init.d/httpd /etc/rc.d/rc2.d
cp /etc/init.d/httpd /etc/rc.d/rc3.d
cp /etc/init.d/httpd /etc/rc.d/rc4.d
cp /etc/init.d/httpd /etc/rc.d/rc5.d
cp /etc/init.d/httpd /etc/rc.d/rc6.d


chkconfig和service命令的区别
chkconfig是当前不生效,Linux重启之后才生效的命令(开机自启动项)
service是即使生效,重启后失效的命令

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果在使用 `chkconfig` 命令时出现了 `chkconfig:未找到命令` 的错误提示,说明该命令没有被安装或者没有加入系统环境变量中。 在大部分基于 RedHat 或 CentOS 的 Linux 发行版中,`chkconfig` 命令通常是默认安装的,但如果你的系统中没有安装该命令,可以通过以下命令安装: ``` yum install chkconfig ``` 如果你的系统是基于 Debian 或 Ubuntu 的发行版,则可以使用以下命令安装 `chkconfig` 命令: ``` sudo apt-get install chkconfig ``` 安装完成后,执行 `chkconfig` 命令应该就不会再出现 `未找到命令` 的提示了。 ### 回答2: chkconfig是一个在Linux系统中用于管理系统服务启动脚本的命令。如果在使用chkconfig命令时提示"未找到命令",则有可能是以下几个原因: 1. 检查命令是否拼写错误:首先确认输入的命令是否正确,chkconfig命令是大小写敏感的,确保命令拼写正确。 2. 检查是否安装了chkconfig:有些Linux发行版默认没有安装chkconfig命令,可以通过查询发行版的官方文档或使用包管理工具(如yum、apt等)手动安装chkconfig。 3. 检查命令是否在系统的PATH环境变量中:在Linux系统中,PATH环境变量用于存储系统可执行命令的路径。如果chkconfig命令所在的路径没有添加到PATH环境变量中,系统就无法找到该命令。可以通过执行"echo $PATH"命令查看当前系统的PATH环境变量,如果没有包含chkconfig所在的路径,可以通过编辑相关配置文件(如~/.bashrc、/etc/profile等)添加正确的路径。 综上所述,如果在使用chkconfig命令时提示"未找到命令",需要确保命令拼写正确、已安装chkconfig以及添加了正确的路径到系统的PATH环境变量中。 ### 回答3: “chkconfig:未找到命令” 是一个错误提示,它表明在当前系统中没有找到 chkconfig 命令chkconfig 是一个在某些 Linux 发行版上使用命令,用于配置和管理系统服务的自动启动。但是,并不是所有的 Linux 发行版都默认安装了 chkconfig。 如果你在某个 Linux 发行版上遇到了"chkconfig:未找到命令"的错误,你可以尝试以下解决方案: 1. 确认 chkconfig 是否真的不存在:可以通过在终端中输入 "chkconfig" 命令来确认是否能够执行。如果确实不存在,可以尝试其他方法。 2. 使用 systemctl 命令代替:systemctl 是一个在新版 Linux 发行版上广泛使用命令,用于管理系统服务。它可以替代 chkconfig 在启用/禁用服务自启动方面的功能。例如,要启用一个服务,可以使用类似 "systemctl enable servicename" 的命令。 3. 查询系统文档或社区论坛:如果无法通过 chkconfig 或 systemctl 来实现你的需求,你可以查询所使用 Linux 发行版的官方文档或相关社区论坛,以了解如何在该发行版上配置和管理系统服务的自动启动。 4. 更新或安装 chkconfig:如果 chkconfig 是你确实需要的工具,你可以通过包管理器或者从源代码编译的方式来更新或安装 chkconfig。 总之,"chkconfig:未找到命令" 表示在当前系统中没有找到 chkconfig 命令,需要根据具体情况选择其他方法或者安装 chkconfig

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值