2016-04-14 5 views
0

Ich habe ein Skript, mit folgenden Zeilesshpass nicht mit cron Tab arbeitet

sshpass -p 'password' ssh [email protected] "touch /tmp/test" 

dies funktioniert, wenn ich das Skript ausführen, aber wenn ich das Skript in cron doesen't es ausdrückte Arbeit. irgendwelche Ideen ?

+0

Wie sieht der Cron-Eintrag aus? Setzen Sie es in Ihre eigene crontab (mit sudo) von root des anderen Benutzers? – jDo

+0

Wird ein Fehler angezeigt? Jede Ausgabe des Cron-Jobs sollte Ihnen als E-Mail gesendet werden (ich hoffe, dass Sie die Ausgabe nicht nach/dev/null umleiten). – Barmar

Antwort

0

Es funktionierte nach -o Zugabe StrictHostKeyChecking = no

sshpass -p 'password' ssh -o StrictHostKeyChecking=no [email protected] "touch /tmp/test" 
0

Da dies auf Google die erste Antwort ist, gibt sshpass absoluten Pfad wie /usr/bin/sshpass. Sie können den Pfad von which sshpass erhalten. Ich habe auch /usr/bin/ssh hinzugefügt, um sicher zu sein.