Linuxでサービスを開始する方法

Linuxでサービスを開始する方法

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

関連情報