linux下如何查看服务启动命令
linux下如何查看服务启动命令详细介绍
在 Linux 系统中,查看服务启动命令的方法因服务管理工具的不同而有所差异。下面为你介绍几种常见的查看方式:
1. 使用
systemd(适用于大多数现代 Linux 发行版)
systemd是当前主流 Linux 发行版(如 Ubuntu 16.04+、CentOS 7 + 等)所采用的系统和服务管理器。你可以借助systemctl命令查看服务的启动命令。
查看服务的单元文件
服务的配置信息一般存于单元文件(.service文件)里,该文件包含了服务的启动命令等内容。
bash
systemctl status service_name
在输出内容里,找到Loaded行,其会显示单元文件的路径。例如:
plaintext
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
这表明nginx服务的单元文件路径为/lib/systemd/system/nginx.service。
查看单元文件内容
找到单元文件路径后,就可以用cat或者less命令查看文件内容,从而获取启动命令。
bash
/lib/systemd/system/nginx.service
在输出内容中,[Service]部分的ExecStart字段即为服务的启动命令。例如:
plaintext
[Service]Type=forking
PIDFile=/run/nginx.pid
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
这里的ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'就是nginx服务的启动命令。
2. 使用
SysVinit(适用于较旧的 Linux 发行版)
在较旧的 Linux 发行版(如 CentOS 6 等)中,使用SysVinit进行服务管理。服务的启动脚本通常存于/etc/init.d/目录下。
查看服务启动脚本
bash
/etc/init.d/service_name
查看启动脚本内容
bash
/etc/init.d/service_name
在脚本内容里,找到start)标签后的命令,此命令即为服务的启动命令。
3. 使用
upstart(适用于旧版 Ubuntu)
旧版 Ubuntu(如 Ubuntu 14.04)采用upstart进行服务管理。服务的配置文件存于/etc/init/目录下。
查看服务配置文件
bash
/etc/init/service_name.conf
9123 /etc/init/<service_name>.conf
查看配置文件内容
bash
/etc/init/service_name.conf
9123 /etc/init/<service_name>.conf
在输出内容中,exec字段即为服务的启动命令。