Привет всем. Уже наверно два месяца не могу найти решение.
Что нужно: Запустить Perl скрипт из Bash скрипта так, чтоб Perl скрипт сразу отпускал Bash скрипт (работал фоновым системным процессом) и был виден среди процессов исполнения (например ps -A) и при этом вывод Perl скрипта (как то: в файл, сообщения об ошибках и т.д.) не терялся.
Что я попробовал:
1 вариант:
Если из Bash запустить Perl скрипт, например, "`/basedir/myscript.pl`", то Bash ждет конца исполнения Perl. При этом в "ps -A" я вижу скрипт. - это ясно и понятно
2 вариант:
Добавление просто символа "&" - не помогает.
3 вариант:
Если использовать конструкцию "`/basedir/myscript.pl` &> /dev/null", то при этом в "ps -A" я вижу скрипт, но это очень сложно для отладки, поскольку при использовании "&> /dev/null" необходимо быть абсолютно уверенным в правильности исходника.
4 вариант:
При переработке Perl скрипта с точки зрения помещения его логики в отдельный Perl thread, при вызове из Bash Perl скрипт уходит в фоновый процесс, но почему-то не отрабатывает.
Что мне сделать? 3 вариант подходит, но не удовлетворяет до конца.
Заранее благодарю.