2011-06-08 3 views
0

Salut, j'entendu dire que vous pouvez écrire emploi Cron dans plist et le mettre à JB dossier iPhone/Bibliothèque/LaunchDaemons en format plistautomatiquement sauvegarde répertoire photo Jailbreak iPhone DCIM

Je voudrais sauvegarder le dossier photo toutes les 300 secondes , donc je mets un com.backup.plist comme celui-ci dans/Library/LaunchDaemons dossier

<?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> 

J'ai créé un dossier de/private/var/backup avec droit d'accès de 777 mobile: mobile

I redémarré l'iPhone, cependant, le script ne suffit pas work

La panne fait-elle référence au droit d'accès à la commande "cp"? ou devrais-je modifier le droit d'accès au dossier/private/var/backup vers autre chose?

BTW Je sous iOS 4.3.3 Jailbreak iPhone 4

Un grand merci pour la lecture

Répondre

0

Je n'ai pas utilisé launchd sur un iPhone, mais sur Mac OS X, la première chaîne aux besoins de ProgramArguments être le nom du programme lui-même. Essayez de changer cette section de:

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

Pour:

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