Есть rc.local, этот скрипт запускается при запуске системы. При запуске системы хотелось бы 1) Примонтировать шары с других компов 2) Запустить скрипты которые берут погоду и количество писем
Я решил добавить все это в rc.local. Но такой скрипт выполняется долго, т.к. надо многое забрать из интернета. И я придумал гениальное решение - я все эти процессы запускаю в бэкгроунде. Т.е.
$cat rc.local
# Get weater
/home/user/bin/get_weather.sh &
# Get main
/home/user/bin/get_mail.sh &
# Mount shares
mount /media/nfs/file-server/mp3 &
mount /media/nfs/file-server/tmp &
Ха-ха. И вот случается у меня так что либо некоторые шары не примонтированы, либо погоды, либо почты нет. Я думаю что это из-за того что скрипт не ждет когда закончат работу процессы запущенные в бекграунде. Т.е. он их запускает, они еще не закончили работу, а он их уже убивает. Т.е. я думал что процессы будут жить когда скрипт завершит работу, а они умирают вместе со скриптом. Я прав? И что делать? Как сделать так чтобы скрипт что-то запустил в бэкграунде, сам умер, а дети бы его еще жили?