CentOS 기반 Amazon Linux AMI가 있고 시작 시 작은 bash 스크립트가 호출되는 사용자 지정 서비스를 설정하려고 합니다(특정 위치에 가상 파일 생성).
나는 이 튜토리얼을 따랐다.https://unix.stackexchange.com/a/20361myscript
그리고 아래와 같이 사용자 정의 서비스 스크립트를 생성하고 /etc/init.d folder
777 권한 및 소유자로 root
복사합니다 .
#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....
# Source function library.
. /etc/init.d/functions
start() {
echo -n "Starting myscript... "
su user
touch /data/startfile
return 0
}
stop() {
echo -n "Stopping myscript... "
su user
touch /data/stopfile
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
/data/
컴퓨터를 다시 시작한 후 디렉터리를 확인하면 두 파일 startfile
도 모두 표시됩니다 stopfile
. 서비스가 자동으로 시작되면 예상되는 현상이지만 왜 이런 일이 발생하는지 startfile
궁금합니다 .stopfile
감사해요
답변1
시스템에 다시 시작을 요청하면 initscript가 호출됩니다. 이는 아마도 stopfile
시스템이 생성되었을 때일 것입니다.
startfile
예상대로 시스템 시작 중에 생성됩니다 .
파일의 타임스탬프를 확인하면 이를 확인할 수 있습니다. stopfile
타임스탬프는 재부팅을 요청한 시간과 시스템이 실제로 재부팅된 시간 사이에 있어야 하며 startfile
시스템이 다시 부팅을 시작한 후의 타임스탬프여야 합니다.