특정 사용자에 대해 시작 시 쉘 스크립트를 실행 하고 싶습니다 . 지금까지 제가 작성한 sh.01
crontab을 편집했습니다. 제 질문은 쉘 스크립트가 실제로 언제 실행됩니까? 입니다. 터미널에서 작성을 시도했지만 다시 터미널을 클릭하면 실행되지 않습니다. 시작 시 쉘 스크립트가 실행되는 것을 보려면 어떻게 해야 합니까? 매우 감사합니다crontab -e -u bristena
@reboot /home/bristena/test1/sh.01
sh.01
reboot
sh.01
답변1
부팅 시 스크립트를 실행하려면 파일의 /etc/rc.local
행 앞에 스크립트를 등록 해야 합니다 exit 0
. 이 파일이 없으면 파일을 만들고 다음 내용을 붙여넣습니다.
#!/bin/sh -e
#here your script.
/usr/sbin/mescripts
exit 0
, , , /etc/network/
하위 디렉터리가 있는 디렉터리가 있습니다 . 이러한 하위 디렉터리 중 하나에 스크립트를 배치하면 해당 디렉터리를 닫을 때, 열기 전, 닫은 후 또는 네트워크를 열 때 그에 따라 실행됩니다.if-down.d
if-pre-up.d
if-post-down.d
if-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)에서 확인할 수 있습니다.
어떤 경우든 스크립트에는 실행을 허용하는 권한이 있어야 합니다. 그렇지 않으면 시작할 수 없습니다!