lar*_*sks 32
检查服务是否处于活动状态的最佳方法是使用以下systemctl is-active命令:
# systemctl start sshd
# systemctl is-active sshd >/dev/null 2>&1 && echo YES || echo NO
YES
# systemctl stop sshd
# systemctl is-active sshd >/dev/null 2>&1 && echo YES || echo NO
NO
Run Code Online (Sandbox Code Playgroud)
vol*_*a89 11
如果要签入 shell 脚本,可以执行以下操作:
if (systemctl -q is-active some_application.service)
then
echo "Application is still running."
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
要检查应用程序是否未运行,只需在条件中添加感叹号即可。