Thread: cron and ssh
View Single Post

   
  #1 (permalink)  
Old 02-15-2008, 03:52 PM
Chad Lemmen
 
Posts: n/a
Default cron and ssh


I'm running SCO 5.0.5 and I'm having trouble getting cron to work with ssh.
I have openssh 3.4p1 installed and setup so that I can access a Linux box
without being prompted for a password. Here is the script I'm having cron
run

#!/bin/sh
PATH=/usr/local/bin:$PATH
ssh linuxhost cat parseshell/price.prn >> /path_on_sco/price.prn ;
ssh linuxhost rm parseshell/price.prn


This script works if I execute it manually, but not if I have cron run it.
cron doesn't have a problem with the second ssh line
'ssh linuxhost rm parseshell/price.prn' that works with no errors, but
I'm getting an error with the first ssh line. Cron emails me this

debug1: Sending command: cat parseshell/price.prn
debug1: channel request 0: exec
debug1: channel 0: open confirm rwindow 0 rmax 32768
debug1: channel_free: channel 0: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug1: fd 2 clearing O_NONBLOCK
select: Invalid argument
debug1: Transferred: stdin 0, stdout 0, stderr 26 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 272696336.3
debug1: Exit status -1

What does 'select: Invalid argument' mean? Is there something wrong with
my syntax that cron doesn't like? Why does the command work if typed
at the command line or if the script is run manually, but doesn't
work with cron?
Reply With Quote