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 が見つかりません。