繁体   English   中英

为什么要使用“/etc/init.d/process start”

[英]Why do we use"/etc/init.d/process start"

为什么我们在下面的程序中使用/etc/init.d/httpd start 为什么我们不能使用service httpd start 对我来说,它显示为无法识别的服务。 (我已经安装了 httpd。)

#!/bin/bash
if (( $(ps -ef | grep httpd | wc -l) > 1 ))
then
   echo "httpd is running!!!"
else
   /etc/init.d/httpd start
fi

:-) vishal 我不是要让你沮丧。 但是,如果没有很多假设,很难回答您的问题。

使用/etc/init.d/httpd start一些注意事项

  • 硬编码位置
  • 假设httpd存储在文件 /etc/init.d/httpd 中,而不是说apache2nginx或其他东西。
  • 甚至ps -ef测试也假定进程名称为 httpd,有时不是

使用service httpd start一些注意事项

在这个脚本中使用service httpd start可能有很好的理由,因为它可能有副作用。 例如,

  • service可能没有将httpd注册为服务
  • 如果您使用service您最终可能会重新启动您可能不想做的其他相关服务
  • service可能会在启动过程中隐藏错误,您可能希望这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM