我想在 pppd 断开连接时启动它。我正在尝试将 shell 脚本设置为每 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,但是当我通过 cronjob(对于 root 用户)运行它时,它不起作用。
我尝试了以下但没有工作
*/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
无法弄清楚可能出了什么问题。