답변:
Arch 및 Debian / Raspbian을 포함한 많은 배포판은 initscripts를 사용하여 시스템을 초기화하고이를 사용하여 임의의 명령을 실행할 수 있습니다. 의 다음과 유사한 스크립트를 설치해야합니다 /etc/init.d
.
#! /bin/sh
# /etc/init.d/pushover
#
# Some things that run always
touch /var/lock/pushover
TOKEN=
USER=
DIST=`cat /etc/os-release | perl -n -e '/^NAME=\"([a-zA-Z ]*)\"$/ && print "$1\n"'`
echo $TOKEN
echo $USER
echo $DIST
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script pushover "
curl -s \
--data-urlencode "token=$TOKEN" \
--data-urlencode "user=$USER" \
--data-urlencode "message=Raspberry Pi ($DIST) is starting." \
https://api.pushover.net/1/messages
;;
stop)
echo "Stopping script pushover"
curl -s \
--data-urlencode "token=$TOKEN" \
--data-urlencode "user=$USER" \
--data-urlencode "message=Raspberry Pi ($DIST) is stopping." \
https://api.pushover.net/1/messages
;;
*)
echo "Usage: /etc/init.d/pushover {start|stop}"
exit 1
;;
esac
exit 0
푸시 오버 서비스에 등록 하고 TOKEN
변수에 앱 토큰을 입력하고 변수에 사용자 키를 입력해야 USER
합니다.
먼저 홈 디렉토리에서 테스트 한 다음로 이동하십시오 /etc/init.d/pushover
. 루트가 실행 가능하고 소유하고 있는지 확인해야합니다.
sudo chmod 755 /etc/init.d/pushover
sudo chown root:root /etc/init.d/pushover