Forum: PC Hard- und Software ssh -r mittels Script funktioniert aber nicht als cronjob


von Holger (Gast)


Lesenswert?

Moin,

ich habe folgendes Script:
1
pi@meins ~ $ more cst.sh
2
#!/bin/bash
3
a=(`ps -ef | grep 5500 | grep -v grep`)
4
if [ -n "$a" ]; 
5
then
6
 echo ""
7
else
8
 /bin/echo "ssh Verbindungsaufbau zum Rechner $(date)" >> /home/pi/log.txt
9
 ssh -R 5500:localhost:22 zieluser@zielrechner.myfritz.net
10
fi

Wen ich diese aus der Shell starte, dann läuft es ohne Probleme.

Allerdings als cronjob nicht. Es wird zwar das log gefüllt aber die 
nachfolgende Zeile wird nicht ausgeführt.


Woran mag das liegen?


Holger

von tty (Gast)


Lesenswert?

ssh kriegt kein tty.

von Holger (Gast)


Lesenswert?

und das bedeutet?


Holger

von tty (Gast)


Lesenswert?

ssh -t -t

von Holger (Gast)


Lesenswert?

Moin,

da muss man erst einmal drauf kommen.


Holger

von Achim H. (anymouse)


Lesenswert?

> Allerdings als cronjob nicht. Es wird zwar das log gefüllt aber die
> nachfolgende Zeile wird nicht ausgeführt.
>
>
> Woran mag das liegen?
>
>
> Holger

Schickt Dir (oder welchem User auch immer) die Shell-Ausgabe/Error als 
Log? Falls ja, solltest Du da auch mal reinschauen; falls Nein, solltest 
Du das mal konfigurieren, so etwas hilft beim Fehler finden.

von tty (Gast)


Lesenswert?

cron schickt per Mail, und wenn kein mail konfiguriert ist ....

von Holger (Gast)


Lesenswert?

Hallo, habe ssmtp installiert und konfiguriert. Ich kann nun in der 
shell folgendes eingeben und ich erhalte dann eine E-Mail.
1
echo "this is a test" | mail -s Subject test@test.de

Diese Zeile in meinem Script von oben unter dem Eintrag in die log.txt 
verhilft mir leider nicht zu einer E-Mail.



Holger

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.