[linux] crontab a ssh sa nemaju radi *** VYRIESENE SOLVED pre ARCHIV
Peter
konfery na lentus.sk
Pondělí Duben 18 16:16:29 CEST 2005
Peter wrote:
> Ahoj,
> este poprosim o pomoc s tymto:
>
> mam script oprava1:
> #!/bin/bash
> ssh -R 7799:localhost:22 servistah na proxy -i /home/service/service &>
> /dev/null
>
>
> ak:
> $./oprava1
> alebo
> /home/service/oprava1
> tak vsetko funguje OK.
>
> ak:
> /etc/crontab
> * * * * * root /home/service/oprava1
> alebo
> * * * * * service /home/service/oprava1
> tak to nejde.
>
>
> Pritom:
> Apr 17 23:51:01 ltsp /USR/SBIN/CRON[6689]: (root) CMD
> (/home/service/oprava1)
>
>
> -rwx------ 1 service service 226 Apr 17 23:43 /home/service/oprava1*
> po zmene aj
> -rwxrwxrwx 1 service service 226 Apr 17 23:43 /home/service/oprava1*
>
>
> Kde mozem hladat zadrhel?
************
#!/bin/bash
log="/tmp/oprava2.log"
portn=7888
#stav=`ps aux | grep -rsie "$portn:localhost" | wc -l`
stav=`ps aux | grep -rse localhost | grep -rcsie $portn`
date >> $log
echo $stav >> $log
if [ $stav -eq 0 ]; then echo spustam >> $log;
#su service -c "/usr/bin/ssh -N -R $portn:localhost:22 servistah na proxy
-i /home/service/service &>> /tmp/oprava1.log"; fi
if [ $stav -eq 1 ]; then echo OK >> $log; fi
if [ $stav -gt 1 ]; then echo "POZOR, ERROR; premnozili sa" >> $log; fi
## TODO este osetrit EMPTY a ak to nie je integer
#su service -c "/usr/bin/ssh -N -R 7779:localhost:22 servistah na proxy -i
/home/service/service &>> /tmp/oprava1.log"
#su service -c "/usr/bin/ssh -R 7799:localhost:22 servistah na proxy -i
/home/service/service"
#ssh -R 7799:localhost:22 servistah na proxy -i ~service/service &> /dev/null
#ssh -R 7799:localhost:22 tester na proxy -i ~service/service
## asi nejde-log=empty
#su service >> /tmp/oprava1-log
## POMOCKY do konzoly pri testovani:
# cat /tmp/opr*
# date;sync;ps aux | igrep local; ps aux | grep -rcsie localho
# sync;date;su service -c "kill -9 -1"; rm opr*
exit 0
************
a crontab:
napriklad aj:
* * * * * root /home/service/oprava1
***********
Podotykam, ze najprv treba rozbehat samotne -i option-u cez ssh-keygen,
ale to uz je o inom.
Ak to ide staci vyssie uvedeny script a crontab ...
2. Je potrebne sa este 1-2x prihlasit a aj spatne (ssh -p $post
user na localhost)
3. No, a samozrejme si to potestovat ;)
Vsetkym radicom :-) vrela vdaka
Bye
Peter
Další informace o konferenci linux