因为 vpnc 每 23 小时停止一次,所以我创建了一个 .sh 文件,它每 10 分钟作为 cron 作业运行一次,它所做的就是停止 vpnc 进程并再次运行它。
我已经让它可执行,chmod + x ping_vpnc.sh
当我从终端运行它时它工作正常./ping_vpnc.sh
我的文件类似于:
#!/bin/sh
killall vpnc #just to make sure I don't create too many tunnels.
vpnc default.conf #run vpnc connect file.
我的 crontab 文件:
*/10 * * * * /home/username/ping_vpnc.sh
脚本没有完全运行的问题,所以它只是杀死进程而不重新运行它。
我以 root 身份运行脚本,所以我认为这不是特权问题。
知道为什么会这样吗?我会很感激的。