LINUX.ORG.RU
ФорумAdmin

rc.local


0

0

Есть сабж вот такого содержания:
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
ifconfig eth0:0 192.168.108.1
#
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.8.5
#
/etc/rc.d/rc.fw
#
/var/tabilling/bin/rta start #1
#
/usr/local/squid/bin/RunCache >/dev/null 2>&1 & #2
#
pptpd
Почемуто строчки отмеченные #1 и #2 не хотят запускаться при старте этого скрипта, а если их пускать ручками то всё ок...
Если этот скрипт запустить вручную после старта системы то тоже все демоны стартуют нормально...
Объясните пожалуйста в чём может быть дело.
ЗЫ В Slackware 9.0 этот скрипт стартует на ура, а вот в 10.2 нехочит.

anonymous

Ответ на: комментарий от anonymous

Уже попробывал в разных вариациях пропускает эти строчки и всё тут... Ничиго не понимаю...

anonymous
()
Ответ на: комментарий от x97Rang

Объясните а почему именно "&>/dev/null &" ?

Вот цитата из мана: "Если команда завершается управляющим оператором &, интерпретатор выполняет команду в фоновом режиме в порожденном интерпретаторе."

Я не пойму зачем здесь ещё "&>/dev/null". Перенаправление вывода? А зачем тогда ещё один "&" ?

anonymous
()
Ответ на: комментарий от anonymous

все зависит от оболочки в которой вы работате:

[~] для bash
слака по умолчанию использует ее, &>/dev/null значит перенаправление потока 1 и 2 в /dev/null, но если так сделать без & из командной строки, то вывод подвиснет, так как будет идти в девнул, поэтому и надо отправить эту операцию в фон, тем более, что запуск идет из скрипта. Если при ручном запуске демона он выдает информацию на консоль, то при запуске из скрипта этот вывод надо кидать в девнул.

[~] для csh другая история
some_script > /dev/null 2>&1 &

x97Rang ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.