Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

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

by blue_cowdawg (Monsignor)
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/ so it can run. First run it as a "batch" job
$ echo "/path/to/my/script/ 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/ 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

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (6)
As of 2016-10-26 21:24 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (349 votes). Check out past polls.