ルートとして、毎朝(職場に到着する前に)VPNを開始するようにcrontabルールを設定しました。しかし、正午にVPNが停止することがよくあります。だからsudo vpnc ...
バックグラウンドプロセスを再起動する必要があります。
VPNCを自動的に再生成するには?
おそらく、initab respawnルールまたはそれに似ているかもしれません。あなたは何をしますか?最良の方法は何ですか?
答え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