#!/bin/bash
value=$(</var/www/sym_monitor/manthan.txt)
if [ "$value" == "true" ]; then
ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo xargs kill -9;
(cd /var/www/symmetric-ds-3.1.6/bin;sudo ./sym --port 8082 --server);
fi
當我手動運行這個腳本它運行良好,但是當我在cron裏面運行這個腳本時,它給出了以下錯誤。shell腳本錯誤[:12:意外操作符?
[:12:意外的運營商
任何想法爲什麼?有什麼建議麼?
這種運行流程的方法通常是一個非常糟糕的主意。你應該使用一個合適的過程監控系統(Upstart,Runit,systemd,launchd等等 - 是的,systemd在2013年不可用和穩定,但其他的都是),而這些都可以更可靠地重新啓動服務沒有潛在的失誤,grep和殺死錯誤的過程,並立即通知當過程中死亡。 – 2017-09-25 22:17:49