Linux의 가상 머신에서 인터넷 연결이 끊어지는 경우가 있어서 지속적으로 연결을 유지해야 합니다. 그래서 다음 스크립트를 작성했습니다.
#!/bin/bash
wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -ne 0 ]]; then
service network-manager restart
fi
콘솔에서 이 스크립트를 실행하면 작동하지만 사용하면 다음과 같은 결과를 cron
얻습니다.
network-manager: unrecognized service
이 작업을 수행하려면 어떻게 해야 하나요? 아니면 다른 방법을 사용할 수 있나요?
답변1
서비스 이름을 정확하게 입력하셨다면 환경변수가 누락되어 발생한 문제인 것 같습니다.
service
명령 매뉴얼 에서 :
서비스는 가능한 한 예측 가능한 환경에서 System V 초기화 스크립트를 실행합니다.
서비스 파일의 전체 경로를 사용하는 것이 가장 좋습니다. 예를 들면 다음과 같습니다./etc/init.d/network-manager
따라서 서비스를 다시 시작하려면 다음을 사용하십시오./etc/init.d/network-manager restart