Why cronjob fails to execute script in 'sh' shell in Red Hat Enterprise Linux 6?

Solution Unverified - Updated -

Issue

  • Our cron job uses 'tee' command to write some messages into the standard output and a log file.
  • When it's defined as below, it stopped on the way to output messages into a log file.
20 21 *  *  * sh /root/test.sh 
  • But, when it's defined as below, all messages were output into the log file properly.
20 21 *  *  * sh /root/test.sh > /dev/null 2>&1
  • Why it didn't work properly in the former case?

Environment

Red Hat Enterprise Linux 6.3

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content