命令行手册

Man » service 手册在线 - service 手册页的详细在线文档

🌍
service - 运行 System V 初始化脚本

概要

service 脚本 命令 [选项]

service --status-all

service --help | -h | --version

描述

service 在尽可能可预测的环境中运行 System V 初始化脚本或 systemd 单元,
它会删除大多数环境变量,并将当前工作目录设置为 /。

SCRIPT 参数指定一个 System V 初始化脚本,位于 /etc/init.d/SCRIPT 中,或者 systemd 单元的名称。 如果 /etc/init.d 中存在与 systemd 单元同名的脚本,则 systemd 单元将优先于 init.d 脚本。 支持的 COMMAND 值取决于调用的脚本。service 会将 COMMAND 和 OPTIONS 未经修改地传递给初始化脚本。 对于 systemd 单元,start、stop、status 和 reload 将传递给其 systemctl/initctl 等效命令。

所有脚本都应支持至少 start 和 stop 命令。作为一种特殊情况,如果 COMMAND 是 --full-restart,则脚本将运行两次,首先使用 stop 命令,然后使用 start 命令。 请注意,与 update-rc.d(8) 不同,service 不会检查 /usr/sbin/policy-rc.d。

service --status-all 会按字母顺序运行所有初始化脚本,并使用 status 命令。
状态为 [ + ] 表示正在运行的服务,[ - ] 表示已停止的服务,[ ? ] 表示没有 status 命令的服务。此选项仅为 sysvinit 作业调用 status。

退出代码

service 调用初始化脚本并返回其返回的状态。

文件

/etc/init.d
包含 System V 初始化脚本的目录。

/{lib,run,etc}/systemd/system
包含 systemd 单元的目录。

环境

LANG、LANGUAGE、LC_CTYPE、LC_NUMERIC、LC_TIME、LC_COLLATE、LC_MONETARY、LC_MESSAGES、LC_PAPER、
LC_NAME、LC_ADDRESS、LC_TELEPHONE、LC_MEASUREMENT、LC_IDENTIFICATION、LC_ALL、TERM、PATH
这些是传递给初始化脚本的唯一环境变量。

参见

/etc/init.d/skeleton
update-rc.d(8)
init(8)
invoke-rc.d(8)

systemctl(1)

作者

Miloslav Trmac <_>、Petter Reinholdtsen <_>

许可证:GNU 通用公共许可证 v2 (GPLv2)

版权

2006 Red Hat, Inc., Petter Reinholdtsen <_>