Any way to log start and end time of cron jobs in RHEL 5 and up?

I would like cron to log start and end times for each job run. I know how to do this in DEBIAN but not red hat.
Shawn3Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

duncanb7Commented:
For example,
*/10  *     *  5,7,11  *    root command1
0     9-18  *  *       1-5  root command2
These lines will run command1 every ten minutes during May, July and November, and command2 once an hour during the working day (09:00 to 18:00) Monday to Friday.

Duncan
0
Shawn3Author Commented:
Thanks Duncan, but I know how to use cron. I need to know how to get a start and end time for each of the jobs. Currently, cron logs start time and thats it.

Thanks,
Shawn
0
duncanb7Commented:
Why not make an example to the experts, other experts will come to solve issue
based your example ? otherwise, they don't know what you need

Duncan
0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

Gerwin Jansen, EE MVETopic Advisor Commented:
Simplest is to write wrapper commands (or script)

The wrapper logs start date/time with the cron script's name, calls the cron script and logs end date/time.

Easiest if you give every cron script it's own log file name.

For example:

00 10 * * * echo "`date` Start of cron1" >> /home/user/cronjob1.log ; /home/user/cronjob1 ;  echo "`date` End of cron1" >> /home/user/cronjob1.log 

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Shawn3Author Commented:
Thanks Gerwin. I have hundreds of cron jobs. I think this is a great solution, but was hoping there was a system level logging setting that I could enable.
0
Shawn3Author Commented:
This will work, but I'm looking for system level logging for all cron jobs if possible.
0
Gerwin Jansen, EE MVETopic Advisor Commented:
You could try setting higher log level for cron in /etc/sysconfig/crond :

CRONDARGS= -L 2

and then restarting cron : sudo service cron restart

My preference is the solution you've chosen so you can easily keep track of all jobs in one place. And the cron log itself is not accessible for users.
0
Shawn3Author Commented:
I will try that...but thought it was only for debian based distros...

Tried the crondargs, but it throws an error in RHEL. I think that param is for Debian based distros. Thanks though!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Unix OS

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.