Как добавить скрипты в автозагрузку? [Debian]

A2
На сайте с 10.11.2009
Offline
108
3885

Здравствуйте.

У меня на одном физическом сервере работает 5 p2p-серверов и их очень не удобно запускать. Они не могут работать в качестве системного сервиса (daemon) и запускаются только скриптом через команду screen. Например screen -d -m ./script1.sh

Содержимое скрипта:

ulimit -n 1000000

while :
do
/root/eserver1/eserver1
sleep 1
done

После каждой перезагрузки сервера приходится вручную выполнять длинную последовательность команд:

hosted-by:~# cd eserver1

hosted-by:~/eserver1# screen -d -m ./script1.sh
hosted-by:~/eserver1# cd ~
hosted-by:~# cd eserver2
hosted-by:~/eserver2# screen -d -m ./script2.sh
hosted-by:~/eserver2# cd ~
hosted-by:~# cd eserver3
hosted-by:~/eserver3# screen -d -m ./script3.sh
hosted-by:~/eserver3# cd ~
hosted-by:~# cd eserver4
hosted-by:~/eserver4# screen -d -m ./script4.sh
hosted-by:~/eserver4# cd ~
hosted-by:~# cd eserver5
hosted-by:~/eserver5# screen -d -m ./script5.sh

Можно ли как нибудь сделать чтобы все эти команды автоматически, без вмешательства пользователя выполнялись при каждом старте операционной системы?

Спасибо.

M
На сайте с 16.09.2009
Offline
278
#1

А в чем проблема загнать все эти команды в скрипт и вызывать из /etc/rc.local ? Или куда-нибудь в крон соответствующего юзера (man 5 crontab, man 1 crontab), использовав расписание @reboot.

Хотя сервис, который не умеет делать элементарного - может просто заменить на более стоящее? Он еще и от рута работает, или после запуска таки понижает привилегии?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
A2
На сайте с 10.11.2009
Offline
108
#2

myhand,

Работает от root. Обновить к сожалению не на что. Разработчик сервера забросил проект.

Получилось добавить в автозагрузку последовательность команд через rc.local.

Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий