시작 시 쉘 스크립트를 실행하는 방법

시작 시 쉘 스크립트를 실행하는 방법

특정 사용자에 대해 시작 시 쉘 스크립트를 실행 하고 싶습니다 . 지금까지 제가 작성한 sh.01crontab을 편집했습니다. 제 질문은 쉘 스크립트가 실제로 언제 실행됩니까? 입니다. 터미널에서 작성을 시도했지만 다시 터미널을 클릭하면 실행되지 않습니다. 시작 시 쉘 스크립트가 실행되는 것을 보려면 어떻게 해야 합니까? 매우 감사합니다crontab -e -u bristena@reboot /home/bristena/test1/sh.01sh.01rebootsh.01

답변1

부팅 시 스크립트를 실행하려면 파일의 /etc/rc.local행 앞에 스크립트를 등록 해야 합니다 exit 0. 이 파일이 없으면 파일을 만들고 다음 내용을 붙여넣습니다.

#!/bin/sh -e
#here your script.
/usr/sbin/mescripts
exit 0

, , , /etc/network/하위 디렉터리가 있는 디렉터리가 있습니다 . 이러한 하위 디렉터리 중 하나에 스크립트를 배치하면 해당 디렉터리를 닫을 때, 열기 전, 닫은 후 또는 네트워크를 열 때 그에 따라 실행됩니다.if-down.dif-pre-up.dif-post-down.dif-up.d

대안은 인터페이스 파일에 다음 지시문 중 하나를 지정하는 것입니다 /etc/network/: up, pre-up, post-up, down, pre-down, post-down. 예를 들어 다음 줄은 다음과 같습니다.

post-up /path/to/script.sh

네트워크가 켜지면 script.sh 스크립트가 실행됩니다. 자세한 내용은 휴먼 머신 인터페이스(Human Machine Interface)에서 확인할 수 있습니다.

어떤 경우든 스크립트에는 실행을 허용하는 권한이 있어야 합니다. 그렇지 않으면 시작할 수 없습니다!

관련 정보