0

I have a file in cron.daily:

[email protected]:/# cat /etc/cron.daily/nagios-logs /usr/bin/nice -n 19 /bin/gzip --fast /var/log/nagios3/archives/* [email protected]:/# ls -l /etc/cron.daily/nagios-logs -rwxr-xr-x 1 root root 65 Apr 15 17:51 /etc/cron.daily/nagios-logs [email protected]:/# 

but it's not doing anything. Any ideas why?

6
  • How did you know it is not executing? Did you try it manually? Commented Apr 17, 2013 at 9:38
  • @Khaled It does not compress uncompressed files in /var/log/nagios3/archives/. When I execute it manually it works. Commented Apr 17, 2013 at 9:39
  • Why not have it in a script? That way you define the shell.. Commented Apr 17, 2013 at 9:51
  • Did you try appending >> /tmp/file.log 2>&1 to see if there is any debug/error? Commented Apr 17, 2013 at 9:52
  • @NickW the output of cat command is full and not edited Commented Apr 17, 2013 at 9:54

1 Answer 1

3

Your file /etc/cron.daily/nagios-logs is neither a program nor an executable script. You can make it a shell script by adding #!/bin/sh to the beginning of the file

#!/bin/sh /usr/bin/nice -n 19 /bin/gzip --fast /var/log/nagios3/archives/* 

The shell script also needs to be executable

[email protected]:/# chmod 755 /etc/cron.daily/nagios-logs 

but I see from the output of your ls -l command that your file already has the correct file permissions

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.