Forum Moderators: phranque

Message Too Old, No Replies

-bash: command not found Assistance Needed

Shell Script

         

Dr_DOT

4:56 pm on Jan 15, 2009 (gmt 0)

10+ Year Member



I have a shell script below that produces the following error:
-bash: rotateLogs: command not found

Can you tell me what might be the problem? Thanks.

#!/bin/sh
cd /usr/local/apache/logs
cat access_log > access_log.prior-month ; cat /dev/null > access_log
cat error_log > error_log.prior-month ; cat /dev/null > error_log

Dr_DOT

2:09 pm on Jan 16, 2009 (gmt 0)

10+ Year Member



Solved it myself.

You need to run the script using the full path. I was running the script from the command prompt as rotateLogs.sh

Run as /full/path/to/script/rotateLogs.sh
or
./rotateLogs.sh

Dr_DOT

2:14 pm on Jan 16, 2009 (gmt 0)

10+ Year Member



Next problem. Now that I have the script working, I want to run it as a CRON job.

I am using cpanel and when the crontab runs, I get a permission denied error on each of the 4 log files in the script.

My log files are set as:
-rw-r--r-- 1 root root

My script is set as:
-rwxr-xr-x 1 user user

I believe it has something to do with the the cPanel user not being 'root'. So I changed my script to:
-rwxr-xr-x 1 root root

I still get permission denied on the 4 files.

Any ideas on how I can get a cPanel CRONTAB to run in the case?

Thanks.