재부팅 후 Bash 스크립트 복원

재부팅 후 Bash 스크립트 복원

운영 체제와 데이터베이스의 일부 구성을 변경하고 재부팅이 필요한 후 다른 명령을 실행해야 하는 bash 스크립트가 있습니다. 이 같은:

 newvalue1=
 ip=
 .
 .
 some commands
 .
 .
 reboot
 .
 .
 some other commands

이를 달성하기 위해 무엇을 할 수 있습니까?

(Stack Exchange에는 비슷한 질문이 2개 더 있습니다.1분기그리고2분기그러나 오래 전에 질문을 받았고 사용자는 더 이상 적극적으로 질문하지 않습니다. 새로운 아이디어와 답변이 있는지 다시 한번 물어봤습니다.)

답변1

스크립트를 수정할 수 있고 작동하는 경우 타이밍을 사용하여 스크립트를 다시 실행할 crontab수 있습니다 . 스크립트의 동작은 호출 방법에 따라 두 가지로 나뉩니다. 예를 들면. 인수를 사용 하거나 실행하는 경우 재부팅 후 작업을 수행합니다. 두 가지 주요 기능(예: 및 ) 을 스크립트에 도입하면 스크립트를 구성하는 데 도움이 됩니다. 다음은 스크립트의 스케치입니다.@rebootcrontab-s--second-runfirst_runsecond_run

  1. 어떻게 호출되는지 확인하세요(매개변수 유무에 관계없이 -s).
  2. 없는 경우 -s:

    a) 가장 먼저 해야 할 일을 하세요.

    @rebootb) crontab에 두 번째 실행을 추가합니다 .

    c) 다시 시작합니다.

  3. 다음과 같은 경우 -s:

    a) 재시작 후 작업을 수행합니다.

    b) crontab에서 삭제하고 다시 실행합니다.

관련 정보