2014-11-26 3 views
0

Я хочу запустить другой скрипт perl из скрипта perl. У меня есть следующее требование.Как запустить независимый поток

Второй скрипт perl независим, должен работать в фоновом режиме. В первом скрипте perl после запуска второго скрипта perl я не хочу ждать завершения второго скрипта perl, потому что он занимает 1 час.

Я попробовал команду system() с '&', запустив второй скрипт perl и выйдя из первого скрипта, но получив второй журнал сценариев perl в том же терминале.

Я пробовал, как показано ниже.

system("perl script2.pl $param1 $param2 $param3 $param4 &"); 
+0

Забудьте добавить одну вещь, когда я получаю второй журнал сценариев perl в том же терминале, также я могу видеть ниже ошибки. Я использую оболочку tcsh. «stty: стандартный ввод: несоответствующий ioctl для устройства» –

ответ

0

Итак, вы спрашиваете, как перенаправить вывод в sh?

system("perl script2.pl $param1 $param2 $param3 $param4 >file 2>&1 &"); 
+0

Пробовал это, но получив ошибку stty: стандартный ввод: несоответствующий ioctl для устройства –

+0

Это даже связано с этим вопросом? – ikegami

Смежные вопросы