루트로서 매일 아침(직장에 도착하기 전) 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