Forum Webscript.Ru

Программирование => Perl => Тема начата: Skif от 11 Ноября 2004, 11:44:18

Название: дочерний процесс
Отправлено: Skif от 11 Ноября 2004, 11:44:18
Собственно почитал здесь веточки, в частности  "Ветвление процессов" и задался вопросом, а как правильно и безопасно выполнять дочерние процессы?
Ну  к примеру, у меня походу скрипта необходимо запустить какой-то процесс (cat _чего_то_там_ > _куда_то_там_) и дальше выполнять свое дело.
В принципе я обычно пользуюсь для этого system, хотя операторов хвататет тот же exec, обратные кавычки, fork
Все же, что правильнее и корректнее использовать в скриптах? Особенно если это скрипты для web-сервера.
Название: дочерний процесс
Отправлено: commander от 11 Ноября 2004, 12:35:49
Skif
я бы тебе посоветовал определиться с кругом задач которые ты хочешь выполнять используя дочернии процессы... а потом уже задавать вопросы...
Название: дочерний процесс
Отправлено: Skif от 12 Ноября 2004, 13:03:43
Ну, определиться то сложно - разные ситуевины бывают, вот к примеру. Мне нужно отследить вывод какого-то процесса/ов или вот пример, живой:
ps auxl | grep oops > oops.txt
А потом я считываю файл и определяю - жив процесс или нет.
Причем это я делаю через вебинтерфейс. Пользуюсь system. Но недавно мне сказали, что так некорректно выполнять действия. И не безопасно.
Вот и возникает резонный вопрос, как корректно и главное безопасно запустить этот и любой другой процесс?