1

我正在编写一个具有潜在破坏性的脚本来临时存档,然后最终删除运行 Mac OS X Server 10.7 的客户端 FTP 系统上不再需要的文件。

为了扩展,我正在切换 FTP 主目录集,查找任何超过 30 天的文件,然后将这些文件移动到“存档”目录中,如果它们再保留 30 天,它们将被删除.

我打算使用 launchd 将此脚本设置为每 30 天自动运行一次,因为它是 Mac OS X 的首选方法。

当它使用 plist 中名为“RootDirectory”的键启动作业时,它还具有(或声称具有)chroot 作业的能力,但我无法开始工作。

Apple自己关于该主题的文档似乎非常精简,我一直无法找到实际使用 RootDirectory 键的已启动 plist 的单个示例。

有人有例子吗?

4

1 回答 1

0

将密钥包含RootDirectory在守护程序的配置属性列表中,并将 Directory 作为字符串。使用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 回答