![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| cron job starts new cron proccess | ron76 | SUN Solaris | 3 | 05-11-2008 10:07 PM |
| AIX and cron logs filtering ?: /etc/cronlog.conf, /var/adm/cron/log | Keith Johnson | AIX | 0 | 01-09-2008 05:32 PM |
| AIX - Cant ping | Netghost | AIX | 1 | 10-03-2006 03:38 PM |
| ping | csaunders | AIX | 1 | 04-24-2005 02:54 PM |
| ping -t | jaber87 | Shell Programming and Scripting | 8 | 04-17-2004 09:58 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
ping from cron
Hello
I wrote a shell script to poll network. It works fine from command line, but doesn't want to work from cron. To clarify the problem, I wrote simple test file (test.ksh): ping -c1 -q 172.27.38.2 > /path/res.log when I do: >ksh test.ksh it works fine, and res.log populated with ping info. but when I'm calling it from cron: 29 15 * * * ksh /path/test.ksh it creates res.log with 0 size and that's it. Why doesn't it work from cron? Thanks, Vlad |
| Forum Sponsor | ||
|
|
|
#2
|
||||
|
||||
|
You may want to add...
>/tmp/test.ksh.err 2>&1 ...to the end of your cron job line. This may give you some hint as to why the shell script is not working. Sometimes, you need to specify the full path name to commands when running under cron as they may not get a full environment set when the execute. In your shell try... !#/bin/ksh /bin/ping -c1 -q 172.27.38.2 > /path/res.log # assuming ping is in /bin Your cron like... 29 15 * * * ksh /path/test.ksh >/tmp/test.ksh.err 2>&1 |
|
#3
|
||||
|
||||
|
This is how we ping other boxes to ensure their up and running.
Nb: This is run on a SCO Unix box. Script: Code:
# more /usr/users/operator/check_rcmd if [ `rcmd $1 hostname | grep someweb.com` ] then echo OK else mailx -s "Unable to access SomeWeb server $1" ops@somedomain.com <<END `hostname` cannot perform remote commands on $1 This may effect the ability to do bookings on $1 Follow TVL escalation procedure to resolve END fi # Code:
# Check rcmd is availble. Test for situation where corruption of the # authorisation database was preventing remote access 10,40 * * * * /usr/users/operator/check_rcmd 168.153.251.80 > /dev/null 2>&1 |
|
#4
|
|||
|
|||
|
Thanks
You were right! it was path to ping should be /sbin/ping instead of just ping! how stupid of me!
Thanks guys |
|||
| Google The UNIX and Linux Forums |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|