切断されるたびに pppd を起動したい。1分ごとに実行するシェルスクリプトをセットアップして、ダウンして再接続するかどうかを確認しようとしています。
というbashスクリプトがありますvpn-check.sh
:
ping -c3 10.8.3.0 > pingreport
result=`grep "0 received" pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$/\1/'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
pon VPNname
fi
このスクリプトを cli から直接実行すると、動作して ppp が起動しますが、(root ユーザーに対して) cronjob を介して同じスクリプトを実行すると、動作しません。
私は以下を試しましたが、うまくいきませんでした
*/1 * * * * bash /root/vpn-check.sh > /root/cronlog.txt 2>&1
私は以下を試しましたが、うまくいきませんでした
*/1 * * * * /root/vpn-check.sh > /root/cronlog.txt 2>&1
最後に、私は試しました:
*/1 * * * * /usr/sbin/pppd call VPNname> /root/cronlog.txt 2>&1
何が間違っているのかわかりません。