Hi, ich hab da eine kleine Herausforderung mit einem Shell-Script.
Das Script soll per ssh den Inhalt eines Ordners auflisten und diese Liste dann in eine Textdatei schreiben. Da ein Austausch der RSA Keys nicht möglich ist, benutzte ich sshpass damit ich das Passwort mitgeben kann.
Das Script sieht wie folgt aus:
1 2 | #!/bin/sh sshpass -p passwort ssh user@server ls /PATH/TO/Folder | sudo tee /PATH/TO/ls.txt |
Wenn ich das Script auf der Konsole ausführe, dann funktioniert es perfekt.
Das Problem ist, wenn ich das Script per crontab ausführe, wird die Textdatei erstellt aber ist leer.
In der /etc/crontab habe ich folgende Einträge schon probiert:
1 2 3 | 0 */6 * * * root sh /PATH/TO/script.sh 0 */6 * * * root /bin/sh /PATH/TO/script.sh 0 */6 * * * root run-parts /bin/bash /PATH/TO/script.sh |
Ich denke mal der Fehler ist bei dem Crontab-Eintrag und das man es irgendwie keine Ausgabe gibt die ich mit tee umleiten kann.
Könnt ihr mir bitte einwenig auf die Sprünge helfen.
mfG Xaver