Из документации поЬира в info coreutils 'nohup invocation'
говорится:Как получить правильный код выхода из поЬир
Exit status:
125 if `nohup' itself fails, and `POSIXLY_CORRECT' is not set
126 if COMMAND is found but cannot be invoked
127 if COMMAND cannot be found
the exit status of COMMAND otherwise
Однако единственный выход кодой я когда-либо получал от поЬира была 1 и 0. У меня есть поЬир команда, которая терпит неудачу из сценария, и мне нужно исключение надлежащим образом ... и на основе этой документации, которую я хотел бы предположить, что поЬир код выхода должен быть 126. Вместо этого, он равен 0.
команда I пробег: nohup perl myscript.pl &
Это потому, что perl успешно завершается?
Пробуйте гораздо более простые тесты, чтобы узнать, не указала ли nohup документированные значения. 'nohup true; echo $? ',' nohup false; echo $? ',' nohup nonesuch; echo $? ', из командной строки unix должен дать вам некоторую рабочую обратную связь. Удачи. – shellter
Что такое код выхода, если вы запустили 'perl myscript.pl' в той же конфигурации (среда и т. Д.)? Если ваш скрипт выходит с 0, тогда perl выйдет с 0. Perl будет проходить по коду выхода вашего сценария. Сам Perl выйдет с различными ошибками, если он не может запустить сценарий (например, 13 для недопустимых разрешений для файла). –
Этот вопрос действительно принадлежит Суперпользователю. –