Cruiser78, Вы не внимательно читали. Весь смысл в непрерывном повторении. Новый не начнется пока не закончится предыдущий. "мульен процессов" возникнуть не должно. Сервер в ДЦ, доступ только у меня, 777 что бы не заморачиваться smile
Коллега, Вы невнимательно читали мой текст (и пропустили часть, большую, основ функционирования юникса). А именно, между скриптами
1. wget _ttp://site.ru/file.txt; mv /var/scr/file.txt; /var/scr/scr.txt;
2. wget _ttp://site.ru/file.txt; mv /var/scr/file.txt; /var/scr/scr.txt &;
есть принципиальная разница. Первый (родительский) скрипт не завершится до тех пор, пока не завершится последняя команда в нем. А поскольку он вызывает сам себя - то он не завершится никогда. Равно как и вызванный любой экземпляр этого скрипта. Так как этот любой экземпляр будет ожидать завершения своего "потомка".
В результате Вы быстро исчерпаете весь доступный пул PID'ов и забъете память сервера своими ожидающими завершения (вечно) процессами, которые еще и размножаются непрерывно. Не думаю, что системный админ этого сервера Вам за это спасибо скажет. А вот крепость морды лица пощупать сможет.
Во втором случае родительский процесс запускает на исполнение потомка, но уже не ждет его завершения. В результате мы не имеем размножения в памяти этого процесса. Но и это плохо. Так как прибить при необходимости такую цепочку процессов может быть крайне сложно. А именно - если файл на копирование большой и копирование его занимает длительное время, то можно определить его pid и выполнить команду kill -9 <pid>. Но, если файлик копируемый маленький и копируется быстро, то далеко не факт, что команда kill убъет Ваш процесс. Так как пока админ будет вычислять его pid, этот процесс завершится и запустится новый, с новым pid'ом. Не думаю, что системный админ этого сервера Вам за это спасибо скажет. А вот крепость морды лица пощупать сможет.
Резюмирую - Ваш вариант решения поставленной задачи крайне неудачен для реализации на промышленном сервере. За подготовку и несанкционированый запуск подобного скрипта я бы увольнял запустившего его перца без каких либо объяснений по несоответствию занимаемой должности. Как минимум. Поскольку по анализу приведенных скриптов можно сделать вывод о стремлении их автора (если он обладает минимальной квалификацией и понимает суть выполняемых им действий) нагадить конторе. Не думаю, чтобы Вам это понравилось.
Это первое. А второе - если Ваша задача (не понимаю, правда, её жизненной сути, зачем она нужна) Вам нужна и у Вас нет цели нагадить системному админу подопытного сервера (со всеми вытекающими из этого для Вас неприятными последствиями) - тогда запомните крепко: любое нерерывное, циклически повторяющееся, действие надо оформлять только циклом и только в одном скрипте не допуская его рекурсивного вызова. Особенно если не предусматривать ограничение глубины этой рекурсии. Рекурсия вещь насколько хорошая, настолько и опасная. А на серверах, которыми пользуетесь не только Вы, она опасна вдвойне. Одиночный же зависший процесс прибить, кильнуть, можно легко при такой необходимости.