bash – Shell脚本没有通过crontab运行,但手动运行正常
发布时间:2020-12-15 18:57:35 所属栏目:安全 来源:网络整理
导读:我有一个脚本检查pptp vpn是否正在运行,如果不是,它重新连接pptp vpn,当我手动运行脚本时它执行正常,当我设置一个cron作业时,没有运行 * * * * * /bin/bash /var/scripts/vpn-check.sh 脚本来了: #!/bin/sh/bin/ping -c3 192.168.17.27 /tmp/pingreportresu
我有一个脚本检查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
最后我找到了一个解决方案…我需要运行cron而不是
crontab -e 它需要运行 nano /etc/crontab 有类似的东西 */5 * * * * root /bin/bash /var/scripts/vpn-check.sh 现在很好! 谢谢大家的帮助……希望我的解决方案也能帮助其他人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- axis2 webservice 调用的三种方式 .
- Bootstrap和Angularjs配合自制弹框的实例代码
- AngularJS的学习--$on、$emit和$broadcast的使用
- 如何在PlayFramework中将Scala Map序列化为Json?
- WebService:设置服务器提供SOAP1.2的服务
- angular – 在折叠时显示不同的导航栏项目(ngx-bootstrap)
- 常用WebService一览表
- 根据已有的WSDL文件进行WebService服务开发和部署
- Angular 2测试:在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的
- bash之单词分割(word splitting)