作为CentOS 7的预配置脚本的一部分,我需要一个执行以下操作的单行代码。不幸的是,我不知道如何实现这一目标。
有人能帮忙吗?
在CentOS7中,您拥有systemctl,它将为您完成大部分的工作。如果Apache是通过标准软件包安装的,则可以立即使用:
echo -n $(date +"%s %F %T"): \
if systemctl is-active httpd; then \
systemctl stop httpd && echo "httpd stopped"; \
elif systemctl enable httpd; then \
systemctl start httpd && echo "httpd started"; \
else \
echo "httpd not installed"; false;\
fi 2>&1 || echo "Failure: $?" | \
tee -a /var/log/httpd/status.log /some/other/location/log/httpd/status.log
为了清楚起见,我将其分为几行。要将其折叠为一行,请删除\和换行符。您可以在日志记录中添加更多详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句