LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices


Reply
  Search this Thread
Old 10-07-2010, 03:09 PM   #1
rps8
LQ Newbie
 
Registered: Oct 2010
Posts: 2

Rep: Reputation: 0
Question crontab -e updates do not get picked up to run


I have a user that runs crontab -e makes his updates but they never get run. I wrote a simple shell script to echo a string into a file called cron.out and updated the users crontab file as the user. It never gets executed. The scripts have the proper permissions the out file has read write permissions. The script runs fine from the command line but it just does not take using crontab -e. If I start and stop cron as root the changes take effect and the script runs fine. Any ideas?
 
Old 10-07-2010, 03:55 PM   #2
valen_tino
Member
 
Registered: Jan 2008
Posts: 105

Rep: Reputation: 28
As root, please paste the output of
Code:
ls -l /var/spool/cron

Last edited by valen_tino; 10-07-2010 at 03:56 PM.
 
Old 10-07-2010, 05:20 PM   #3
rps8
LQ Newbie
 
Registered: Oct 2010
Posts: 2

Original Poster
Rep: Reputation: 0
ls -l /var/spool/cron

here is the output of ls -l /var/spool/cron

-rw------- 1 root root 154 Oct 4 02:23 root
-rw------- 1 siebsrv root 154 Oct 7 13:13 siebsrv
 
Old 10-07-2010, 09:31 PM   #4
valen_tino
Member
 
Registered: Jan 2008
Posts: 105

Rep: Reputation: 28
Hmm...that seems about right if you are installing the cron as siebsrv.
Anything indicative in /var/log/cron or /var/mail/siebsrv ?
Are you using the complete path to the script in cron e.g. /bin/ls versus simply using ls ?

Last edited by valen_tino; 10-07-2010 at 09:40 PM.
 
Old 10-07-2010, 09:54 PM   #5
quanta
Member
 
Registered: Aug 2007
Location: Vietnam
Distribution: RedHat based, Debian based, Slackware, Gentoo
Posts: 724

Rep: Reputation: 101Reputation: 101
1. Check /var/log/cron to make sure the cron was run
2. I suggest you redirect error to a file (more easy to troubleshoot):
Code:
*/30 * * * * /full/path/to/your/script >> /var/log/<your_script>.cron 2>&1
 
Old 10-10-2010, 12:53 AM   #6
alpha01
Member
 
Registered: Jul 2008
Location: Orange County
Distribution: Ubuntu/Debian, CentOS, RHEL, FreeBSD, OS X
Posts: 75

Rep: Reputation: 19
Quote:
Originally Posted by rps8 View Post
I have a user that runs crontab -e makes his updates but they never get run. I wrote a simple shell script to echo a string into a file called cron.out and updated the users crontab file as the user. It never gets executed. The scripts have the proper permissions the out file has read write permissions. The script runs fine from the command line but it just does not take using crontab -e. If I start and stop cron as root the changes take effect and the script runs fine. Any ideas?
I had a similar problem using a Debian VPS server. In my case, it turned out that cron needed a carriage return.

Broken:
Code:
[tony@rubyninja ~]$ crontab -l
*/30 * * * * /full/path/to/your/script [tony@rubyninja ~]$
Fixed:
Code:
[tony@rubyninja ~]$ crontab -l
*/30 * * * * /full/path/to/your/script
[tony@rubyninja ~]$

Last edited by alpha01; 10-10-2010 at 01:07 AM.
 
Old 10-10-2010, 09:08 PM   #7
binary_pearl
Member
 
Registered: Jul 2007
Location: Chicago Illinois
Distribution: SLES 10 SP2/SP3, SLES 11 SP1, OpenSUSE, Sabayon, Gentoo, Fedora 14, RHEL 3/4/5/6
Posts: 98
Blog Entries: 3

Rep: Reputation: 23
The only other thing I can add, is to make sure that your cron entry is more than one minute later than the current time. I have had trouble getting cron entries to run if (at the time of updating the cron), their scheduled time is less than 1 minute than the current time.

--Shaun
 
Old 10-10-2010, 10:02 PM   #8
abefroman
Senior Member
 
Registered: Feb 2004
Location: lost+found
Distribution: CentOS
Posts: 1,430

Rep: Reputation: 55
Make sure crond is running:
Code:
ps aux |grep crond
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
My BASH script work perfect when i run it manualy, but not when it run in the crontab roqarg Linux - Newbie 30 05-06-2010 01:37 PM
[SOLVED] Difference between manual run and crontab run? EnderX Linux - Newbie 3 01-15-2010 03:46 PM
[SOLVED] crontab didn't run qwertyjjj Linux - Newbie 28 08-14-2009 07:04 AM
Cannot get crontab to run uncle-c Linux - Newbie 4 02-12-2008 06:05 AM
Run crontab job sunhui Linux - Software 2 05-16-2007 08:35 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Server

All times are GMT -5. The time now is 12:35 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration