0
我試圖創建一個新的啓動文件,該文件將執行一個shell腳本以在ftp文件夾上執行備份。 的所述的.plist文件的內容如下:嘗試使用launchd .plist文件運行shell腳本時,權限被拒絕
<?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 [email protected]:/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列表給出了plist中具有狀態1. 〜在/ etc/ssh_config中PasswordConfirmation是1 中的.plist文件在文件夾launchagents
乾杯
完美,謝謝! – user1149405 2012-01-14 17:20:50