Ubuntu Server init.d - 测试值是否大于 1
我正在编写一个 init.d 脚本,并希望测试返回值是否大于 1。“大于”的正确语法是什么?
mc_status() {
if ps ax | grep -ci 'CanaryMod.jar' > 0
then
echo "$SERVICE is running."
else
echo "$SERVICE is not running."
fi
}
I am writing an init.d script and am looking to test if a returned value is greater than 1. What would be the correct syntax for 'greater than'?
mc_status() {
if ps ax | grep -ci 'CanaryMod.jar' > 0
then
echo "$SERVICE is running."
else
echo "$SERVICE is not running."
fi
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据我的记忆,init 脚本是在 sh shell 中编写的。许多 shell 脚本使用 pid 文件(通常位于 /var/run 中)来检查服务是否正在运行。在您的情况下,使用 ps 中的过程进行验证。
您正在执行的测试有些不正确,因为 ps/grep 返回的不是数字而是一组字符或什么也不返回。请尝试以下操作:
From my recollection init scripts are written in the sh shell. Many shell scripts use a pid file (usually found in /var/run) to check if a service is running. In your case a process as found in ps is used for validation.
The test you are performing is somewhat incorrect, as ps/grep are returning not a number but a set of characters or nothing. Try the following: