Shell脚本没有通过crontab运行,但手动运行正常

 安安1 发布于 2023-02-10 14:32

我有一个脚本,检查是否PPTP VPN正在运行,如果没有它重新连接PPTP VPN,当我手动运行该脚本让它执行罚款,当我设置一个cron作业,没有运行

* * * * * /bin/bash /var/scripts/vpn-check.sh

脚本来了:

#!/bin/sh
/bin/ping -c3 192.168.17.27 > /tmp/pingreport
result=`grep "0 received" /tmp/pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$$'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
/usr/sbin/pppd call home
fi

user3101956.. 11

最后我找到了一个解决方案...我需要运行cron而不是

crontab -e

它需要运行

nano /etc/crontab

喜欢的东西

*/5 *     * * *   root  /bin/bash /var/scripts/vpn-check.sh

现在很好!

谢谢大家的帮助......希望我的解决方案能够帮助其他人.

1 个回答
  • 最后我找到了一个解决方案...我需要运行cron而不是

    crontab -e
    

    它需要运行

    nano /etc/crontab
    

    喜欢的东西

    */5 *     * * *   root  /bin/bash /var/scripts/vpn-check.sh
    

    现在很好!

    谢谢大家的帮助......希望我的解决方案能够帮助其他人.

    2023-02-10 14:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有