作为 root,我设置了一个 crontab 规则,每天清晨(在我到达工作场所之前)启动 vpnc。但经常会出现VPN中午停止的情况。因此,我必须sudo vpnc ...
重新启动后台进程。
如何让vpnc自动重生?
也许 initab 重生规则或类似的东西?你会怎么做?请问最好的方法是什么?
答案1
您可以将一个简单的 cron 脚本放在一起,以监视 vpnc 进程是否仍在运行。如果没有,则运行它。
#!/bin/bash
if [ "$(pidof vpnc)" ]; then
echo "restart"
..run vpnc here..
else
echo "running"
..do nothing..
fi
创建此脚本后,调用它/etc/cron.d/vpnc_checker.bash
并在文件 中为其创建一个 crontab 条目/etc/crontab
。这将每 5 分钟运行一次。
*/5 * * * * root /etc/cron.d/vpnc_checker.bash
确保脚本可执行:
$ chmod +x /etc/cron.d/vpnc_checker.bash