시스템이 처음 인터넷에 연결될 때 스크립트를 실행해야 합니다. 그래서 저는 post-up
인터페이스에서 스크립트를 실행하는 데 사용합니다.
그러나 부팅할 때마다 한 번만 스크립트를 실행하고 싶습니다. 따라서 인터페이스를 닫았다가 다시 열면 스크립트가 다시 실행되는 것을 원하지 않습니다.
어떡해?
답변1
시작 시 스크립트를 한 번만 실행하려면 다음 중 하나를 수행하면 됩니다.
- cron이 있다고 가정합니다.스크립트를 실행하려면 시간 지정
@reboot
(선택됨 ) 을 사용하여 크론 작업을 생성합니다 .man 5 crontab
그런 다음 스크립트는 장치나 연결 자체와 같은 것을 기다려야 합니다. - 다른 방법으로 스크립트를 실행한다고 가정합니다.스크립트는 재부팅 시 삭제될 빈 파일을 어딘가에 생성할 수 있습니다. 일부 임시 디렉토리가 적합할 수 있습니다. 태그 파일이 재부팅 시에만(항상) 삭제되는지 확인해야 합니다. 종료 시 실행될 카운터 부분 스크립트를 생성하여 파일을 다시 삭제할 수도 있습니다. 문제는 특정 오류 조건(하드 리셋)에서 두 번째 스크립트가 실행되지 않을 수 있다는 것입니다. 그러면 스크립트는 파일이 존재하는지 확인하고 이미 실행 중이면 일찍 종료할 수 있습니다.