Задать вопрос

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

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


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

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



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

sudo update-rc.d local defaults 80


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


Заранее спасибо
  • Вопрос задан
  • 27588 просмотров
Подписаться 9 Оценить Комментировать
Решения вопроса 1
@kmike
Без рута — можно в crontab добавить, там вместо дат можно @reboot указать. Не будет нормального управления последовательностью запуска и т.д., но для многих целей это решение подходит.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
/etc/rc.local = автостарт.
Если в init внести хотите файл — то пишите скрипт корректно, а не от балды.
Ответ написан
Комментировать
darkslesh
@darkslesh
в /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 чтобы не путаться
Ответ написан
@evil_random
пишите в /etc/rc.local

служба должна уметь start насколько я знаю, чтобы она запустилась из init.d
Ответ написан
artzub
@artzub
Программист
чтоб скрипт выполнялся из init.d во время запуска системы он должен быть сформирован по шаблону который есть в файле /etc/init.d/sceleton
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы