打开服务命令service_Linux 服务之管理应用篇

RH6系列和RH7系列及以上版本有两种不同服务管理方式。RH系列指的是那些Linux的发行版本,参见linux 主要发行版极简史

Linux中安装软件有四种方式,前两种方式可以自动创建服务,后两种需手动创建。linux包管理工具对比(三种软件安装方式)

0426d2a65ae3fb56621b66b8ee27c461.png

一、对于RH6系列,常用的管理服务的方式:

1.rpm软件包安装和yum安装应用程序后,自动创建服务后

在/etc/init.d/下会产生一个与软件包名称对应的文件(shell脚本),即该软件对应的服务文件。

1.1管理该服务的两种方法,以mysql为例:

(a)调用init.d目录下的mysql服务文件

/etc/init.d/mysql start/stop/restart/reload/status

(b)利用service命令调用mysql服务文件

service mysql start/stop/restart/reload/status

1.2设置开机启动类型的三种方法,以mysql为例:

(a)利用chkconfig命令设置mysql服务的启动类型

chkconfig --level 2345 mysql on/off

这里level的含义,见Linux 服务之基本概念的最后一段。

(b)利用ntsysv命令,进行可视化交互设置

chkconfig命令和ntsysv命令对同一个服务采用相关的操作设置而不会有影响,因为这两个命令操作的是同一个文件。

(c)修改rc.local文件,设置开机启动类型

将/etc/init.d/mysql start这句命令,加入到/etc/rc.local文件中。

注意:不能同时使用chkconfig命令和修改rc.local文件的方式对同一个服务设置开机启动类型。

还有一种基于xinetd管理服务的方式,比如Telnet服务,但是这种管理模式不太常用。

2.源代码包安装的和压缩包解压安装应用程序,不会自动创建相应的服务时

2.1管理该应用程序的方法,以mysql为例:

需要切换到mysql安装路径下,利用对应的启动、停止、重启等命令进行操作。不同的应用程序,有不同的命令或脚本。

2.2设置开机启动的方法,以mysql为例:

通过修改rc.local文件,设置开机启动类型

参考c,将正确的启动命令语句,加入到/etc/rc.local文件中。

你看没有服务进行统一管理,是不是操作有点繁琐。副作用是可以锻炼记忆力。

9fb862fce94964d6b170cff5bf0ad38d.png

3.源代码包安装的应用程序需要可以被service、chkconfig管理工具管理时

3.1利用service工具管理启动状态

首先通过软连接的方式,将源代码包安装路径bin或sbin目录下的脚本连接到init.d的目录下。

比如:ln -s /usr/local/nginx-1.17/sbin/nginx /etc/init.d/nginx

然后就可以利用service命令+nginx脚本+脚本参数,就可以管理nginx了,比如:

启动nginx:service nginx;停止nginx:service nginx -s stop

软连接类似超级链接,打开软连接进行修改,就是打开源文件进行修改。

3.2利用chkconfig管理工具管理启动类型

完成上述软连接后,编辑该软连接,添加两行内容,chkconfig和description。

# chkconfig: 35 87 99

# 上述内容表示,本脚本可以被chkconfig命令识别,启动级别3和5、启动顺序87、关闭顺序99。

# description:xxxx

#上述描述内容随意。

这样可以利用chkconfig命令,直接管理服务了。

先添加服务:chkconfig --add nginx

查看chkconfig管理的服务:chkconfig --list

设置开机启动服务:chkconfig nginx on

二、对于RH7系列,常用的管理服务的方式:

在RH7系列及以后,不再使用service,而是systemctl。但是版本向下兼容的,也可以用service。

1.rpm软件包安装和yum安装应用程序后,自动创建服务后

1.1管理该服务的两种方法,以mysql为例:

(a)调用init.d目录下的mysql服务文件

/etc/init.d/mysql start/stop/restart/reload/status

(b)利用systemctl命令调用mysql服务文件

systemctl start/stop/restart/reload/status mysql

1.2设置开机启动类型的四种方法,以mysql为例:

前三种方法参照RH6系列的方式。第四种方式如下:

开机启动服务:systemctl enable mysql

禁止开机启动:systemctl disable mysql

查看系统中所有正在运行的服务:systemctl list-units

查看系统中所有服务的开机启动状态:systemctl list-unit-files

2.源代码包安装的和压缩包解压安装应用程序,不会自动创建相应的服务时

参考RH6系列对应的操作

3.源代码包安装的应用程序需要被systemctl管理工具管理

参考RH6系列对应的操作

9c8efb816a2960215dfa13cca6028c35.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果 `dovecot.service` 在你的系统上被禁用了,你可以使用以下命令来启用它: ``` sudo systemctl enable dovecot.service ``` 然后,使用以下命令来启动服务: ``` sudo systemctl start dovecot.service ``` 如果你想在启动系统时自动启用 `dovecot.service`,可以使用以下命令: ``` sudo systemctl enable --now dovecot.service ``` 这将启用并立即启动服务。 ### 回答2: 要启用dovecot.service服务,您可以按照以下步骤操作: 1. 首先,您需要以管理员权限登录到您的系统中。这通常需要使用"sudo"命令来执行后续操作。 2. 打开终端或命令行界面,然后输入以下命令来检查dovecot.service的状态: systemctl status dovecot.service 如果服务处于禁用状态,您将看到"disabled"的提示。 3. 要启用服务,输入以下命令: systemctl enable dovecot.service 这将在系统启动时自动启用该服务。 4. 接下来,您需要重新启动该服务,以应用更改。输入以下命令: systemctl restart dovecot.service 这将重新启动dovecot服务应用配置更改。 5. 最后,您可以再次运行以下命令来检查服务的状态: systemctl status dovecot.service 您应该会看到服务状态现在为"active",表示服务已成功启用并正在运行。 通过执行以上步骤,您应该可以成功启用dovecot服务,并确保将其设置为在每次系统启动时自动启动。请确保在执行这些命令时仔细检查所输入的命令,以避免可能的错误。如果在操作过程中遇到任何问题,请参考相关的文档或寻求专业技术支持。 ### 回答3: 要打开dovecot.service这个服务, 首先需要使用管理员权限。在绝大多数Linux发行版中,可以通过运行以下命令打开这个服务: sudo systemctl enable dovecot.service 这个命令会将dovecot.service服务设置为开机启动,并启用它。之后,您可以使用以下命令来启动服务: sudo systemctl start dovecot.service 通过运行上述命令,您将能够手动启动dovecot.service服务。如果您想要停止服务,您可以运行以下命令: sudo systemctl stop dovecot.service 需要注意的是,启用后的服务将会在系统重启时自动启动。您还可以使用以下命令来检查服务是否已经启用: sudo systemctl is-enabled dovecot.service 如果该命令返回"enabled",则表示服务已经成功启用。如果返回"disabled",则需要再次运行"sudo systemctl enable dovecot.service"命令来启用它。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值