13 votes

OS X : Existe-t-il un programme de planification intégré ?

Je voudrais planifier l'exécution d'une tâche avec des paramètres à une heure/date spécifique dans le futur.

OS X inclut-il un tel outil (même s'il s'agit d'une ligne de commande) ? Si ce n'est pas le cas, existe-t-il des outils gratuits ou relativement bon marché pour réaliser cette tâche ?

16voto

Gareth Jenkins Points 1480

Bien que la réponse de KeithB soit correcte, en fait, cron est déprécié en faveur de la Spécifique à OS X launchd .

Commandes à exécuter via launchd sont décrites dans des "plists" Apple, ou listes de propriétés, qui ne sont en fait que des fichiers XML :

<?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>Label</key>
    <string>com.apple.periodic-daily</string>
    <key>ProgramArguments</key>
    <array> 
        <string>/usr/sbin/periodic</string>
        <string>daily</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>StartCalendarInterval</key>
    <dict>  
        <key>Hour</key>
        <integer>3</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>

Cela dit, ce n'est pas un moyen très convivial (ni un moyen Mac) de programmer l'exécution de commandes. Cette question sur SuperUser énumère quelques alternatives GUI, y compris :

Lingon Screencap

launchd Editeur (5 $ de partagiciel)

Screen Capture

4 votes

Il n'est pas juste de dire que launchd est "propriétaire". Apple s'est empressé de l'ouvrir à launchd.macosforge.org et il a été porté sur FreeBSD.

0 votes

@ohmantics : Ok, c'est juste. Est-ce que "spécifique" est une meilleure description ?

0 votes

C'est assez proche :-) Apple l'a créé, mais je m'attends à ce qu'il soit plus largement adopté par les systèmes d'exploitation de type BSD.

4voto

Bill Points 1408

Vous pouvez également lancer des flux de travail Automator avec iCal si vous voulez quelque chose de simple. Sinon, je le ferais via launchd.

0 votes

Le seul problème avec iCal est que vous devez être connecté pour que la tâche soit exécutée (correct ?).

0 votes

Oui, je pense que vous devez être connecté pour faire cela. Je recommanderais le processus launchd plutôt que cela, mais certaines personnes préfèrent utiliser iCal et sont toujours connectées.

0 votes

ICal est une solution beaucoup plus simple ! Voir les captures d'écran que j'ai postées. Je vois bien comment elles peuvent être intimidantes :-)

3voto

Graham Miln Points 39606

iCal peut être utilisé pour exécuter des scripts AppleScripts. Lancer des applications et exécuter des tâches selon un calendrier.

L'utilisation d'iCal a ses limites, mais il est inclus dans Mac OS X et relativement facile à configurer. Les limitations et une marche à suivre visuelle sur la façon de mettre en place un AppleScript programmé sont incluses dans le lien ci-dessus.

Setting up a scheduled AppleScript with iCal on Mac OS X

2voto

Mads Kristiansen Points 580

Il existe deux outils de ligne de commande Unix qui font ce que vous voulez. at vous permettra de planifier une tâche qui sera exécutée une fois à un moment précis dans le futur. Bien entendu, une partie de la tâche peut consister à planifier une autre tâche.

cron vous permet de programmer des tâches à exécuter régulièrement à la même heure, en fonction de l'heure de la journée, du jour de la semaine, etc.

Il convient de noter que ces deux programmes n'exécuteront pas les tâches si votre machine n'est pas en marche au moment où elles sont programmées. Il existe des alternatives, comme anacron, qui exécutent les tâches planifiées au prochain démarrage de la machine.

2 votes

Notez que, par défaut, la commande "at" est désactivée. Utilisez "man atrun" pour savoir comment l'activer.

2voto

Michael K Points 31

Scheduler for MacIntosh est un planificateur de tâches basé sur une interface graphique pour MacOS, qui peut être téléchargé à l'adresse suivante https://macscheduler.net/ . Je l'utilise pour exécuter une application de sauvegarde que j'ai écrite. Fonctionne en arrière-plan, n'a pas besoin d'être ouvert au démarrage. Peut lancer des applications, scripts, docs.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X