
작은 스크립트를 만들어 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 런레벨에 대한 자세한 내용을 찾을 수 있습니다.여기