Rsyn c с sshpass на Linux с использованием systemd: «Ошибка проверки ключа хоста». - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь настроить rsyn c с помощью sshpass на RaspberryPi для подключения к накопителю Synology для синхронизации данных.

Перечисленная команда:

sshpass -p 'password' rsync -avz -e 'ssh -p 22' \home\pi host@IP::home/example

работает нормально, если я запускаю ее вручную в командной строке. Это также работает, когда я внедряю его в сценарий python, используя пакет 'subprocess':

import subprocess
subprocess.run([ sshpass -p 'password' rsync -avz -e 'ssh -p 22' \home\pi host@IP::home/example])

Всякий раз, когда я хочу автоматически запустить сценарий python, используя systemctl в качестве службы, я получаю следующая ошибка:

Ошибка проверки ключа хоста. rsyn c ошибка: получен SIGINT, SIGTERM или SIGHUP (код 20) на rsyn c. c (644) [отправитель = 3.1.3]

Мне интересно, что это? разница между командной строкой и systemd в этом случае?

Большое спасибо за вашу помощь заранее! Я действительно ценю каждый совет !!! Kilian

...