mysleep 서비스를 실행하기 위해 이와 같은 튜토리얼 스크립트를 작성했습니다.
서비스는 start 명령에서만 sleep 10d를 시작하고 stop 명령에서 해당 pid의 프로세스를 종료합니다.
#!/bin/bash
case "$1" in
start)
echo Сервис mysleep был запущен &
sleep 10d &
echo $!>/var/run/mysleep.pid
;;
stop)
kill `cat /var/run/mysleep.pid` &
rm /var/run/mysleep.pid
;;
restart)
$0 stop
$0 start
;;
status)
if [ -e /var/run/mysleep.pid ]; then
echo Сервис mysleep активен, его идентификатор равен `cat /var/run/mysleep.pid`
else
echo Сервис mysleep еще не был запущен
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
명령을 실행한 후마이슬립 서비스가 시작됩니다 오류가 발생했습니다.mysleep.service를 시작할 수 없습니다. 단위 mysleep.service를 찾을 수 없습니다.