Raistlin: iHead, Ну если это один и тот же скрипт, тогда скрипт-родитель просто завершит работу, или я ошибаюсь?
ваш вариант тоже подходитт, скрип запускает сам себя в бэкграунде и завершается, процессы не плодятся. единственное неудобство что из консоли скрипт придется kill-ом прибивать
и еще в моем варианте PID процесса не меняется, а в вашем будет другой при каждой итерации
можно скопировать файлы
cd /your/source/directory
find . | cpio -pdv /your/destination/directory
и после завершения копирования удалить исходную папку
---------- Добавлено 03.02.2012 в 17:05 ----------
man mv
или
man rsync
man rm
"Как правильно" - зависит от реальной задачи, телепатов щас позову.
просто mv-уть лям файлов без xargs магии может и не получится ... "Argument list too long" и бла-бла ...
% host proseeds.biz
proseeds.biz has address 212.95.32.108
proseeds.biz mail is handled by 0 proseeds.biz.
% host text-master.ru
text-master.ru has address 212.95.32.108
text-master.ru mail is handled by 0 text-master.ru.
косяк хостера, не бывает HTTPS без выделенного IP.
iHead, Ну если это один и тот же скрипт, тогда скрипт-родитель просто завершит работу, или я ошибаюсь?
ваш вариант тоже подходитт, скрип запускает сам себя в бэкграунде и завершается, процессы не плодятся. единственное неудобство что из консоли скрипт придется kill-ом прибивать
и еще в моем варианте PID процесса не меняется, а в вашем будет другой при каждой итерации
и о чем интересно нам должно сказать ваше кое-что ?
exec ./cmd.sh
а лучше while true и забыть про рекурсию в скриптах
кстати хороший вопрос поднял Raistlin, вы привели код скрипта cmd.sh ?
из вашего описания не очень понятно, по этому попробую угадать.
приведенный вами скрипт запускается периодически, а так как cmd.sh не завершается то в результате в памяти висит куча копий cmd.sh. я прав ?
посмотреть в районе /var/log/messages на предмет ошибок
я можно взглянуть как выглядит сообщение об "отказе в файловых дескрипторах"
заметный iowait вы уверены что не упираетесь в производительность HDD ?
для того чтобы ответить на ваш вопрос надо изучит access логи.