как прочитать начальный аргумент скрипта init.d

Что касается следующей документации , как я могу прочитать аргумент start и stop ? Я хочу сказать, загружается компьютер или отключается, поэтому я могу запустить правильный скрипт.

Чтобы сценарий выполнялся с начальным аргументом в конце последовательности запуска и запускался с аргументом stop в начале последовательности выключения:

sudo update-rc.d myscript defaults 98 02 

я хочу сделать что-то вроде этого:

 if [ startargument "start" ] then ./startscript else ./shutdownscript 

  дело «1 доллар» в
   Начало)
         echo "Starting"
         ;;
   стоп)
         echo "Остановка $ DESC"
         ;;

   перезапуск | форс-перезарядка)
         echo "Перезапуск $ DESC"
         ;;
   *)
         N = / и т.д. / init.d / $ NAME
         echo "Использование: $ N {start | stop | restart | force-reload}"> & 2
         выход 1
         ;;
 ESAC 
  • «$ 1» присваивает первый параметр, поданный в скрипт. Таким образом, вы your_script start your_script stop или your_script stop и т. Д.
  • Измените echo в действительное действие, которое нужно выполнить (или поднести под ним).

Документ, на который вы ссылаетесь, является старым. Очень старый.

Эти ссылки помогут вам с Upstart:

Начало запуска

Ускоренные строфы

Пример # 1 Сервер «django»

Пример №2