Автор Тема: замена system с точки зрения безопасности  (Прочитано 3913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Собственно сабж. Мне нужно по ходу выполнять несколько процессов не выходя из кода. По соображениям безопасности и красивости кода не охота применять system
Вариант fork + exec, но у меня процессы взаимосвязаны и занимают n-ное время. не всегда одинаковое. то есть просто sleep сказать мало на этот период. Вот и собственно вопрос: альтернатива с точки зрения безопасности?
Всё будет хорошо - я договорился!

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
замена system с точки зрения безопасности
« Ответ #1 : 24 Декабря 2004, 15:20:41 »
# perldoc -f system
       system LIST
       system PROGRAM LIST
               Does exactly the same thing as "exec LIST", except that a fork
               is done first, and the parent process waits for the child pro-
               cess to complete.

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
замена system с точки зрения безопасности
« Ответ #2 : 24 Декабря 2004, 18:25:12 »
Оно-то хорошо, вот только у меня народ софтинку не хотит принимать. Грит это не безопасный код, где присутствует system Хочется реально взглянуть, что может быть заменой или опровержением этого утверждения
Всё будет хорошо - я договорился!

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
замена system с точки зрения безопасности
« Ответ #3 : 24 Декабря 2004, 18:29:07 »
тогда может альтернативный вопрос, а как из родительского процесса убедиться, что дочерний завершил работу? Я понимаю, что можно проверять на наличие ID, но к примеру дочерний проработает сегодня 5 сек, а завтра всего одну. на сколько sleep включать или по кругу бахать? может есть все же альтернатива? так что бы до тех пор пока дочерний не умрет родительский заснул?
Всё будет хорошо - я договорился!

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
замена system с точки зрения безопасности
« Ответ #4 : 24 Декабря 2004, 19:24:23 »
Skif, читай про сигналы.
There Is More Than One Way To Do It (c)

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
замена system с точки зрения безопасности
« Ответ #5 : 25 Декабря 2004, 13:37:31 »
perldoc -f wait

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
замена system с точки зрения безопасности
« Ответ #6 : 27 Декабря 2004, 10:37:22 »
спасибо! Оно. Хотя сейчас почитал немного доки в этом направлении, думаю, что waitpid будет даже лучше. Но все равно спасибо за пинок туда куда надо.
Всё будет хорошо - я договорился!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28