许多Linux命令后面会有ctl,例如journalctl,systemctl,apachectl等,那么这个ctl是什么英文单词的缩写

许多Linux命令后面会有ctl,例如journalctl,systemctl,apachectl等,那么这个ctl是什么英文单词的缩写,第1张

linux的系统是有很多的版本的,比如说linux的redhat,centos,Ubuntu等系统,不懂系统的版本不同命令也是不同的,你说的应该是centos或rhel吧。这样的系统在6版本和7版本的命是不同的7版本的命令的守护进程不是init而是systemctl。所以只有7版本的命令是systemctl,但是6版本的是service。关于7版本更多的信息可以参考linux就该这样学。希望能够帮助到你

本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。

从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(daemon),原来管理系统启动和管理系统服务的相关命令全部由 systemctl命令来代替。

service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

语法: service option >| --status-all | [ service_name [ command | --full-restart ] ]

option 的值:

可以理解成 service 就是init.d 的一种实现方式。

所以这两者启动方式(或者是停止、重启)并没有什么区别。

这种方式有如下缺点:

查看所有的服务状态:

显示系统当前的clickhouse进程状态,可以看到pid是一致的。

在较新的linux系统上,都使用systemd 取代了init,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。systemd为系统启动和管理提供了完整的解决方案。它提供了一组命令。字母d是守护进程(daemon)的缩写。

查看systemd 的版本:

列出所有服务(包括启用和禁用):

systemd 的优点是功能强大,使用方便;缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 systemd,理由就是它过于复杂,与 *** 作系统的其他部分强耦合,违反 “keep simple, keep stupid” 的Unix 哲学。

下面是service和systemctl命令格式对比:

其设计意图是帮助管理员控制Apache httpd后台守护进程的功能。

apachectl脚本有两种 *** 作模式。首先,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数。其次,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, restart, stop ,并把他们翻译为适当的信号发送给httpd 。

如果你的Apache安装在非标准的路径中,你将需要修改apachectl脚本使其中的路径正确地指向httpd程序。此外,还可以指定任何必要的httpd命令行参数。细节可以参见脚本中的注解。

apachectl脚本如果执行成功,则返回0 ;如果出错,则其返回值0 。更多细节可以参见脚本中的注解。

语法在扮演传递角色时,apachectl可以接受对httpd程序有效的所有参数。

apachectl [ httpd-argument ]

在SysV初始化模式中,apachectl只接受简单的一个单词的命令,如下:

apachectl command选项下列仅说明了SysV初始化类型的选项,其他参数的说明见httpd手册页。

start启动Apache httpd后台守护进程。如果已经启动,则产生一个错误。它等价于 apachectl -k start 。

stop停止Apache httpd后台守护进程。它等价于 apachectl -k stop 。

restart重新启动Apache httpd后台守护进程。如果守护进程尚未运行,则启动它。在重新启动守护进程之前,此命令会使用configtest自动检查配置文件,以确保Apache不会死掉。它等价于 apachectl -k restart 。

fullstatus显示由mod_status提供的完整的状态报告。要使用这个功能,需要启用服务器上的mod_status模块,并且系统中有一个基于文本的浏览器,如lynx 。修改脚本中的STATUSURL变量,可以修改访问状态报告的URL 。

status显示一个简要的状态报告。它类似于fullstatus选项,但是省略了正在处理的请求的列表。

graceful优雅地重新启动Apache httpd后台守护进程。如果守护进程尚未启动,则启动它。它和标准重新启动的不同之处在于:不会中断当前已经打开的连接,也不会立即关闭日志。这意味着,如果在日志滚动脚本使用它,则在处理日志之前必须加入一个实实在在的延迟,以确保老的日志文件在被处理前已经关闭。在重新启动守护进程之前,此命令会使用configtest自动检查配置文件,以确保Apache不会死掉。它等价于 apachectl -k graceful 。

graceful-stop

优雅地停止Apache httpd后台守护进程。它和标准停止的不同之处在于:不会中断当前已经打开的连接,也不会立即关闭日志。它等价于 apachectl -k graceful-stop 。

configtest执行一次配置文件语法检查。它解析配置文件,并报告 Syntax Ok 或者是特定的语法错误详细信息。它等价于 apachectl -t 。

下列选项仅在早期版本中使用,现在已经被废弃了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7680744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存