コマンドはExcecStart
コマンドラインから来ます。しかしサービスではありません。。私は何を見逃していますか?
サービスUSER
に追加してみてください。GROUP
いいえEnvironment
成功しませんでした。
cat .config/systemd/user/mysync.service
[Unit]
Description = Rsync
[Service]
Type = oneshot
ExecStart = /usr/bin/rsync -avuP raspi:/home/pi/tmp/ /home/foo/Documents/pi/tmp/
Environment = USER=foo
Environment = HOME=/home/foo
[Install]
WantedBy = multi-user.target
[foo@x org]$ systemctl --user daemon-reload
[foo@x org]$ systemctl --user restart mysync.service
Oct 06 14:10:07 x systemd[548]: Starting Rsync...
Oct 06 14:10:07 x rsync[15444]: Permission denied, please try again.
Oct 06 14:10:07 x rsync[15444]: Permission denied, please try again.
Oct 06 14:10:07 x rsync[15444]: root@pi: Permission denied (publickey,password).
cat /home/foo/.ssh/config
Host raspi
HostName 192.168.123.123
User root
私はそれを使用していますgpgをSSHキーとして使用。
答え1
秘密鍵ファイルを提供する必要があります。
rsync -options -e "ssh -i /path/to/private-key-file" /source /destination