I have a perl script for which ENV variables can be set to direct specific outputs e.g. $debug, $verbose, $develop etc
Usually I run these from the command line
Try to combine all commands into shell script and run it like that: nohup /path/to/script.sh
Or you could use export: export VERBOSE=1 And then: nohup perl myperlscript.pl params
Set the environment variable before calling nohup
, and it will be preserved when nohup
exec()s (replaces itself with) perl
.
$ VERBOSE=1 nohup perl myscript.pl params ...
This is exactly what the env
command is for:
$ env VAR1=VAL1 VAR2=VAL2 nohup perl myperlscript.pl params &