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 <_>