종료하기 전에 스크립트 실행이 작동하지 않는 것 같습니다.

종료하기 전에 스크립트 실행이 작동하지 않는 것 같습니다.

작은 스크립트를 만들어 backup_files.sh다음 위치에 배치했습니다 /etc/init.d.

#/bin/sh
logfile=/media/verbatim/log
date >> $logfile
rsync -av /home/philipp/Documents /media/verbatim/ >> $logfile

컴퓨터가 재부팅되거나 종료될 때마다 이 스크립트가 실행되기를 원하므로 다음을 수행했습니다.

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/backup_files.sh

또한 스크립트를 실행 가능하게 만들었습니다.

sudo chmod +x /etc/init.d/backup_files.sh

나는 "수동으로" 스크립트를 시도했는데 잘 작동했습니다. 그러나 컴퓨터를 종료하거나 재부팅하면 분명히 실행되지 않습니다.

내가 뭘 잘못하고 있는지 아는 사람 있나요?

참고: 저는 Xubuntu 11.10을 사용하고 있습니다.

답변1

마침내 특정 파일 이름을 지정해야 한다는 사실을 알게 되었습니다.

sudo ln -s /etc/init.d/backup_files.sh /etc/rc0.d/K10backup_files.sh
sudo ln -s /etc/init.d/backup_files.sh /etc/rc6.d/K10backup_files.sh

/etc/rc0.d 및 /etc/rc6.d의 스크립트는 각각 종료 및 재부팅 시 실행됩니다. 이름이 대문자로 시작하는 스크립트는 k인수로 실행되고 stop, 대문자로 시작하는 스크립트는 S인수로 실행됩니다 start. 또한 파일 실행은 사전순으로 수행됩니다.

이러한 런레벨의 파일 이름은 다음과 같습니다.

[K | S] + nn + [string]

nn -> 두 자리 숫자
문자열 ->~ 해야 하다가 되다소문자

Linux 런레벨에 대한 자세한 내용을 찾을 수 있습니다.여기

관련 정보