У меня есть скрипт perl, для которого переменные ENV могут быть установлены для направления определенных выходов например, $debug, $verbose, $develop и т.д.
Обычно я запускаю их из командной строки
$ VERBOSE=1 perl myperlscript.pl params
Теперь я хочу запустить их с помощью nohup. Использование командной строки
$ nohup VERBOSE=1 perl myperlscript.pl params
явно неправильно, поскольку попытка установить ENV{VERBOSE} интерпретируется как параметр для nohup, и я получаю сообщение
nohup: failed to run command `VERBOSE=1': No such file or directory
Каков здесь правильный синтаксис? Я пытаюсь запустить это на компьютере linux.
Установите переменную окружения перед вызовом nohup
, и она будет сохранена, когда nohup
exec () s (заменяет себя на) perl
.
$ VERBOSE=1 nohup perl myscript.pl params ...