Сведения о вопросе

Математик

13:14, 2nd October, 2020

Теги

Linux   Debian    

Debian автозагрузка команды?

Просмотров: 370   Ответов: 5

Подскажите, пожалуйста, как выполнить команду с заданными параметрами после загрузки всей системы.


Пробовал создать файл local в /etc/init.d/

#!/bin/sh<br/>
comand -param value<br/>



права на исполнение есть

sudo update-rc.d local defaults 80


Результата никакого.


Заранее спасибо



  Сведения об ответе

lool

09:39, 30th September, 2020

Без рута — можно в crontab добавить, там вместо дат можно @reboot указать. Не будет нормального управления последовательностью запуска и т.д., но для многих целей это решение подходит.


  Сведения об ответе

VERSUION

07:40, 29th September, 2020

/etc/rc.local = автостарт.
Если в init внести хотите файл — то пишите скрипт корректно, а не от балды.


  Сведения об ответе

padenie

07:34, 29th September, 2020

в /etc/init.d/ кидаешь файл что-то типа:
  1. #!/bin/bash
  2.  
  3. case $1 in
  4.   start)
  5.     Действие при старте
  6.     ;;
  7.   stop)
  8.       Действие при остановке
  9.     ;;
  10.   restart|reload)
  11.     $0 stop
  12.     sleep 3
  13.     $0 start
  14.     ;;
  15.   status)
  16.     действие при запросе статуса
  17.     ;;
  18.   *)
  19.     echo "Usage: $0 {start|stop|restart|reload|status}"
  20.     exit 1
  21.     ;;
  22. esac
  23.  
  24. exit 0
* This source code was highlighted with Source Code Highlighter.


Далее прописываешь когда он должен стартовать
ln -s /etc/init.d/ИМЯ_ФАЙЛА /etc/rcN.d/S91xxxxxx
Где N — состояние системы при котором должна быть запущена служба
0 — остановка системы
1 — загрузка в однопользовательском режиме
2 — загрузка в многопользовательском режиме без поддержки сети
3 — загрузка в многопользовательском режиме с поддержкой сети
4 — не используется
5 — загрузка в многопользовательском режиме с поддержкой сети и графического входа в систему
6 — перезагрузка

S91 — порядок запуска
xxxxxx — любое уникальное имя. желательно чтобы было такое же как и в init.d чтобы не путаться


  Сведения об ответе

repe

01:10, 25th September, 2020

пишите в /etc/rc.local

служба должна уметь start насколько я знаю, чтобы она запустилась из init.d


  Сведения об ответе

Chhiki

21:21, 27th September, 2020

чтоб скрипт выполнялся из init.d во время запуска системы он должен быть сформирован по шаблону который есть в файле /etc/init.d/sceleton


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться