2012-01-14 134 views
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

乾杯

回答

相關問題