シェルスクリプトを実行してftpフォルダーのバックアップを実行する新しいlaunchagentファイルを作成しようとしています。.plistファイルの内容は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" \
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.team.backup</string>
<key>ProgramArguments</key>
<array>
<string>/Users/jackm/Documents/Uni/backup.sh</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>15</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</array>
<key>StandardErrorPath</key>
<string>/Users/jackm/Documents/Uni/backup_err.log</string>
</dict>
</plist>
backup.shファイルは次のとおりです。
#!/bin/bash
scp -r username@thehost.co.uk:/the/ftp/folder/ "/Users/jackm/morefolders/Backups/D2 Backup/$(date '+%d-%b-%H:%M')"
ターミナル経由で実行すると、backup.shファイルは完全に正常に実行され、パスワードの入力を求められてから、フォルダーがダウンロードされます。ただし、launchdを使用すると、パスワードの入力を求められることもありません。エラーログファイルに次のように表示されます。
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
launchctl listは、plistにステータス1を与えます。〜/ etc / ssh_config PasswordConfirmationは1です。.plistファイルは、launchagentsフォルダーにあります。
乾杯