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 &