我正在运行一个rsync脚本来将文件从pi复制到本地文件夹,该脚本在手动运行时按预期工作,但在以下方面失败:
: Host key verification failed.
: rsync error: unexplained error (code 255) at rsync.c(703) [Receiver=3.2.3]当由一个服务文件运行时,希望能对我出错的地方提供帮助。
剧本:
#!/bin/bash
experimentNum=$(sshpass -p 'pass' ssh user@IP "cat /source/source.txt")
mkdir -p /dest/$experimentNum
sshpass -p 'pass' rsync -zaP user@IP:/source/ /dest
sshpass -p 'pass' ssh user@IP sudo find /source/ -mtime +14 -daystart -delete服务:
[Unit]
Description=backup
StartLimitIntervalSec=0
[Service]
Type=oneshot
ExecStart=/usr/bin/bash /absolute-path/drive_backup.sh
Restart=on-failure
RestartSec=5发布于 2022-10-07 11:24:11
对,非常简单的修正,而且我忽略了的是为用户运行服务(在User=user的[service]子标题下),它创建了ssh键,不记得它们是特定于用户的!
[Unit]
Description=backup
StartLimitIntervalSec=0
[Service]
Type=oneshot
ExecStart=/usr/bin/bash /absolute-path/drive_backup.sh
Restart=on-failure
RestartSec=5
User=userhttps://askubuntu.com/questions/1434252
复制相似问题