Visit Our UNIX and Linux User Community


cron / crontab issues - solaris 10


 
Thread Tools Search this Thread
Operating Systems Solaris cron / crontab issues - solaris 10
# 1  
Old 10-28-2009
cron / crontab issues - solaris 10

I am having some issues with my cronjobs not running in solaris 10.

Cron is running:

~> ps -ef | grep cron
root 202 1 0 Jul 18 ? 0:01 /usr/sbin/cron
bender 1646 1562 0 01:57:49 syscon 0:00 grep cron

crontab -l lists the cronjob and I *think* its in the correct format :P

~> crontab -l
#ident "@(#)bender 1.5 92/07/14 SMI" /* SVr4.0 1.2 */
#
0 * * * * /usr/local/apache2/htdocs/wootget2

Script works perfectly fine when run manually from terminal. It's just not executing by cron.

Also I had to create/edit the entry in
~> ls /var/spool/cron/crontabs/bender
-rw-r--r-- 1 root root 121 Oct 28 00:16 /var/spool/cron/crontabs/bender

because when i do a crontab -e
it seems to act wierd. When I do crontab -e
it automatically enters a # on a new line, then if i try to add a new line it gives me a ? and doesnt seem to do anything or recognize any commands.

~> crontab -e
121
0 * * * * /usr/local/testcron
?
^C
?
:q
?
:w
?
:x
?
^Z
[1]+ Stopped crontab -e
# 2  
Old 10-28-2009
that's 'ed' you are running there. If you don't much like it (can't say I blame you), try setting the EDITOR environment variable to your favourite editor.

In my case, that would be:
Code:
EDITOR=vi
export EDITOR
crontab -e



---------- Post updated at 08:11 PM ---------- Previous update was at 08:09 PM ----------

Oh and btw, to quit out of ed, the command is 'q' (no ':' symbol in front)
# 3  
Old 10-28-2009
Thanks, that fixed the editing part, however my cron job still isn't working Smilie
# 4  
Old 10-28-2009
Hmm, editing then saving should have activated to correctly... I'll read a little more then...

---------- Post updated at 08:19 PM ---------- Previous update was at 08:16 PM ----------

Is there any error in your cron log file? Does it show it executing?
Generally a cron job problem is caused by the environment being wrong in the script - things like your path etc are not set by cron, so something that works from your commandline might not from cron.

Have you checked the user's email? Cron sends an email containing stdout and stderr if the script produces any output.
# 5  
Old 10-28-2009
it seems to recognize that this is a cron job, I get this when editing

bender@bender:~> crontab -e
"/tmp/crontabHzaysd" 3 lines, 121 characters
#ident "@(#)bender 1.5 92/07/14 SMI" /* SVr4.0 1.2 */
#
0 * * * * /usr/local/apache2/htdocs/wootget2
~
:q
The crontab file was not changed.

---------- Post updated at 02:24 AM ---------- Previous update was at 02:21 AM ----------

Ok, it is working now.
After changing the editor to vi like you said, then I edited the crontab, saved, edited it back to normal and saved it again. Now it is working.

But to your other question, I do not have a cron log (would like to turn it on) and when it started working, it sent me an email to my user, however when it was not working, it sent nothing.
# 6  
Old 10-28-2009
The cron log will be in there.
(from memory) try the following file: /var/cron/log

It shows start and finish of each cron job and indicates if any fatal errors occurred.

Before you used crontab to edit it, cron didn't know to reread your /var/spool/cron/crontabs/bender file again - a restart of cron (or a reboot) probably would have done the trick too, or it could have happily replaced your crontab with what it had in memory - YMMV Smilie
# 7  
Old 10-28-2009
Ok, checked the cron log, it was in /var/cron/log (i was told it should have been /var/log/cronlog or something like that)

and the cron log shows nothing until the job that worked... nothing logged for 24 hours until the job worked.

> CMD: [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
> root 1141 c Tue Oct 27 03:30:00 2009
< root 1141 c Tue Oct 27 03:30:00 2009
> CMD: /usr/local/apache2/htdocs/wootget2
> bender 1715 c Wed Oct 28 02:22:00 2009
< bender 1715 c Wed Oct 28 02:22:02 2009

Previous Thread | Next Thread
Test Your Knowledge in Computers #615
Difficulty: Medium
You can specify multi-line strings using triple quotes in Python.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to get cron (scripts in crontab) started?

Hi, I have a query related to UNIX Crontab scripts - Issue: Server space on the db server got 100% full as a result of which the cron scripts did not run. The space utilization issue got resolved in the afternoon. The crons scheduled for a time post the resolution caught up. However the... (1 Reply)
Discussion started by: qwerty000
1 Replies

2. UNIX for Dummies Questions & Answers

Db2 command issues with cron

Hi, I have a very simple script that queries from a DB2 table. The script has 3 parts - (i) Sets the db2profile (ii) connects to db2 using credentials (iii) executes the query.This script works fine if i run it manually from the command prompt. However when scheduled in crontab, it proceeds... (2 Replies)
Discussion started by: VeePee
2 Replies

3. Shell Programming and Scripting

Bash/cron issues

Hi all, I am trying to run a cronjob to push my files to my git repo once a week and output a prompt to a logfile, my script works fine if I invoke it manually but my cronjob wont run for some reason, I have sourced the file, and restarted my Mac to no avail, right now I believe I have the cronjob... (8 Replies)
Discussion started by: gmenfan83
8 Replies

4. UNIX for Advanced & Expert Users

Cron security issues?

Does the use of cron (HP-UX 11) present a security risk IF it is only given to accounts which have shell access anyway. If it does present a risk, what is the risk? Can a script (or command) run via cron; run anything, write anywhere or read anywhere that the same user can not do outside of... (2 Replies)
Discussion started by: eileenkeeney
2 Replies

5. Solaris

crontab job issues with export command

Hi all, I have sevaral jbos with bunch of export commands like export VARIABLE=value. They work perfectly when I run manually but when I try to run from crontab it stops right at this export command. But when I replace these export with these, crontab job works fine. VARIABLE = value;... (5 Replies)
Discussion started by: MKNENI
5 Replies

6. Shell Programming and Scripting

How to add cron job in /etc/crontab

Hi, How to add a cron job in /etc/crontab using a shell script.??:confused: Actually the requirement is we need to run a script say, XXX.sh every 10 min through “cron”. That can be achieved by adding the below code line in the /etc/crontab , (i.e., “crontab -e ” command to add this to the... (4 Replies)
Discussion started by: Dedeepthi
4 Replies

7. Shell Programming and Scripting

FTP Cron issues

I am on AS3 Update 4 Linux and am having an issue with an automated ftp script, I tried using the fd/sub proc method and that did not seem to work either. I normally use the following method to perform my ftp's but for some reason it works if I launch the script at the command line but in Cron it... (4 Replies)
Discussion started by: bryanthomas
4 Replies

8. Shell Programming and Scripting

Issues using ssh from crontab to run remote script from

I have a solaris9 x86 server using ssh as follows: SSH Version Sun_SSH_1.0, protocol versions 1.5/2.0. The remote server solaris9 sparc has exactly the same version ssh installed. I am running a script on my server which includes the following command to run a script on the remote server:... (4 Replies)
Discussion started by: frustrated1
4 Replies

9. Answers to Frequently Asked Questions

cron and crontab

We have hundreds of threads involving cron and crontab. Rather than creating a post with dozens of links, I thought I'd just write up a tutorial with only a few selected links. The Basics cron is a daemon that runs periodic tasks. crontab is name of textfile that is used to control cron. ... (0 Replies)
Discussion started by: Perderabo
0 Replies

10. UNIX for Dummies Questions & Answers

cron/crontab not working

Hello All! I'm having problems with cron. First cron is running as a process when i send the top command and I am logged in as root. I type crontab -e to edit/create my cron job. What I'm trying to do is run a perl script on my server (the script does work, i know because I type perl script.pl... (2 Replies)
Discussion started by: ezekiel61
2 Replies

Featured Tech Videos