1

Mac OS X Server 10.7 を実行しているクライアントの FTP システムで、不要になったファイルを一時的にアーカイブし、最終的には削除する潜在的に破壊的なスクリプトを作成しています。

拡張するために、FTP ホーム ディレクトリのセットを切り替えて、30 日以上経過したファイルを検索し、それらのファイルを「アーカイブ済み」ディレクトリに移動します。これらのファイルがさらに 30 日間残っている場合は削除されます。 .

Mac OS X で推奨される方法であるため、このスクリプトを launchd を使用して 30 日ごとに自動的に実行するように設定するつもりです。

また、「RootDirectory」と呼ばれるplistのキーでジョブを開始すると、ジョブをchrootする機能もあります(または持っていると主張しています)が、仕事に取り掛かることができません。

この件に関する Apple 自身のドキュメントは非常に無駄がないように思われ、実際に RootDirectory キーを使用する launchd plist の例を 1 つも見つけることができませんでした。

誰にも例がありますか?

4

1 に答える 1

0

RootDirectoryDirectory を文字列として、デーモンの構成プロパティ リストにキーを含めます。StartCalendarInterval30日間使用

   <?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>
于 2013-10-21T12:41:35.193 に答える