Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: Perl script runs through Cron but does not generate files

by blue_cowdawg (Prior)
on May 09, 2013 at 18:07 UTC ( #1032810=note: print w/ replies, xml ) Need Help??


in reply to Perl script runs through Cron but does not generate files

Here is a piece of code for you:

#!/usr/bin/perl -w use strict; my $mode=shift @ARGV; my $logfile=sprintf("/tmp/%s-env.txt",$mode); open FOUT,"> $logfile" or die "$logfile: $!"; foreach my $key ( sort keys %ENV){ printf FOUT "%s = \"%s\"\n",$key,$ENV{$key}; } close FOUT; system(sprintf "umask >> %s",$logfile); system(sprintf "id >> %s",$logfile); system(sprintf "pwd >> %s",$logfile); exit(0);
Don't forget to  $ chmod 755 /path/to/my/script/above.pl so it can run. First run it as a "batch" job
$ echo "/path/to/my/script/above.pl ascron" | at now
which will be the same environment as a cronjob would be. Then run it from the command line:
$ /path/to/my/script/above.pl ascmdlin
then check the differences:
diff /tmp/ascron-env.txt /tmp/ascmdlin-env.txt
and that should help you rule some stuff out.

Typically the difference between command line and cron has to do with permissions or environment being different. It ain't rocket science.


Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg


Comment on Re: Perl script runs through Cron but does not generate files
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1032810]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (16)
As of 2014-07-10 21:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (216 votes), past polls