【问题标题】:Automatically backup JailBreak iPhone DCIM photo directory自动备份 JailBreak iPhone DCIM 照片目录
【发布时间】:2011-06-08 19:02:39
【问题描述】:

你好我听说你可以将cron作业写入plist并以plist格式将其放入JB iPhone /Library/LaunchDaemons文件夹

我想每 300 秒备份一次照片文件夹,所以我把这样的 com.backup.plist 放到 /Library/LaunchDaemons 文件夹中

<?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>KeepAlive</key>
    <true/>

    <key>Label</key>
    <string>com.backup</string>

    <key>Program</key>
    <string>/bin/cp</string>

    <key>ProgramArguments</key>
    <array>
        <string>-u</string>
        <string>/private/var/mobile/Media/DCIM/100APPLE/*.*</string>
        <string>/private/var/backup</string>
    </array>

    <key>StartInterval</key>
    <integer>300</integer>

</dict>
</plist>

我创建了一个 /private/var/backup 文件夹,访问权限为 777 mobile:mobile

我重启了 iPhone,但是脚本不起作用

失败是否与“cp”命令访问权限有关? 还是应该将 /private/var/backup 文件夹访问权限更改为其他内容?

顺便说一句,我正在运行 iOS 4.3.3 越狱 iPhone 4

非常感谢阅读

【问题讨论】:

    标签: iphone ios launchd


    【解决方案1】:

    我没有在 iPhone 上使用 launchd,但在 Mac OS X 上,ProgramArguments 的第一个字符串必须是程序名称本身。尝试从以下位置更改该部分:

    <key>ProgramArguments</key>
    <array>
        <string>-u</string>
        <string>/private/var/mobile/Media/DCIM/100APPLE/*.*</string>
        <string>/private/var/backup</string>
    </array>
    

    收件人:

    <key>ProgramArguments</key>
    <array>
        <string>cp</string>
        <string>-u</string>
        <string>/private/var/mobile/Media/DCIM/100APPLE/*.*</string>
        <string>/private/var/backup</string>
    </array>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      相关资源
      最近更新 更多