2012-09-26 22 views
1

我正在編寫一個潛在的破壞性腳本來暫時存檔,然後最終刪除運行Mac OS X Server 10.7的客戶端FTP系統上不再需要的文件。在launchd中使用「RootDirectory」?

爲了擴展,我通過一組FTP主目錄進行切換,爲超過30天的任何文件執行查找,然後將這些文件移動到「已存檔」目錄中,如果他們剩餘30天,他們將被刪除。

我打算設置此腳本運行每使用自動的launchd 30日內它是Mac OS X.

的首選方法,它也有(或聲稱擁有)的能力,以chroot環境工作時,用稱爲「RootDirectory」的plist中的一個鍵啓動它們,但我無法開始工作。

蘋果自己關於這個主題的文檔看起來非常精簡,我一直無法找到一個實際使用RootDirectory密鑰的launchd plist的例子。

有沒有人有一個例子?

回答

0

RootDirectory鍵包含在您的守護程序的配置屬性列表中,並將Directory作爲字符串。使用StartCalendarInterval 30天

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
     <key>Label</key> 
     <string>com.apple.dts.SampleD</string> 
     <key>RootDirectory</key> 
     <string>path</string> 
     <key>ProgramArguments</key> 
     <array> 
      <string>/tmp/SampleD</string> 
     </array> 
     <key>ServiceIPC</key> 
     <true/> 
     <key>Sockets</key> 
     <dict> 
      <key>MyListenerSocket</key> 
      <dict> 
       <key>SockServiceName</key> 
       <string>12345</string> 
      </dict> 
     </dict> 
    </dict> 
    </plist>