ich versuche vergeblich im cronjob rsync als python3 code zu erstellen, wenn ich es manuel ausführe passt alles und rsync läuft, im cronjob aber wird der befehl nicht ausgeführt, nach meiner recherche müsste ich irgendwie eine pseudo shell starten da rsync das braucht, ich weiß leider nicht wie das geht, wenn ich ssh hätte wäre das kein problem mit -t, aber leider kein ssh zu verfügung.
Hat einer schon mal das Problem gehabt? Hat einer einen Tipp wie ich das Problem lösen kann? Ich dachte shell=True reicht, leider ist dem nicht so.
Ich hoffe jemand hat eine Idee wie ich das im cronjob zu laufen bekomme.
Ich bedanke mich im Voraus.
Code: Alles auswählen
subprocess.Popen('rsync -arv --files-from=xxx.txt --exclude=*.txt,*.csv rsync://xxxx@xxx.xxx.xxx.xxx/xxxx/ /home/xxxxxx/xxxxx --password-file=/xxx/rsyncd.secrets --log-file=/home/xxxxx/logs/$(date +%Y_%m_%d_%H:%M)_mylog.log', stdin=PIPE, shell=True)