2 votes

Comment fonctionnent les tâches de maintenance quotidiennes, hebdomadaires et mensuelles et comment puis-je les automatiser ?

MacOS est livré avec des tâches système quotidiennes, hebdomadaires et mensuelles. Cependant, il semble que je doive lancer ces tâches manuellement. Existe-t-il un moyen d'exécuter automatiquement ces tâches tous les jours, toutes les semaines et tous les mois ?

6voto

Daniel Beck Points 105590

Ils sont nommés ainsi parce que ils sont déjà exécutés quotidiennement, hebdomadairement et mensuellement . MainMenu vous permet simplement de les exécuter manuellement.

Ouvrez le Terminal et entrez ce qui suit :

ls -al /var/log/*.out

Les dates indiquées à côté de ces noms de fichiers journaux correspondent à la dernière exécution de la tâche de maintenance correspondante :

-rw-r--r--  1 root  wheel  496994  5 Mar 03:15 /var/log/daily.out
-rw-r--r--  1 root  wheel    2088  1 Mar 06:02 /var/log/monthly.out
-rw-r--r--  1 root  wheel    5289  5 Mar 03:15 /var/log/weekly.out

Exécutez-les manuellement en utilisant le periodic commande. Vous devez root les autorisations pour le faire, et vous devez fournir celles que vous voulez exécuter. Pour les exécuter tous :

sudo periodic daily weekly monthly

Vous pouvez utiliser l'éditeur AppleScript pour créer un script ou une application qui exécute par exemple la tâche hebdomadaire en entrant ceci :

do shell script "periodic weekly" with administrator privileges

En utilisant Automator, vous pouvez en faire un service.


Pour modifier le moment où ces tâches sont régulièrement programmées, modifiez leurs fichiers de préférences :

/System/Library/LaunchDaemons/com.apple.periodic-daily.plist
/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist

Vous pouvez utiliser Éditeur de liste de propriétés inclus dans les Developer Tools d'Apple, ou un simple éditeur de texte. Recherchez <key>StartCalendarInterval</key> . Quand ils fonctionnent est assez explicite :

Les courses quotidiennes à 3h15 du matin si possible :

<dict>
    <key>Hour</key>
    <integer>3</integer>
    <key>Minute</key>
    <integer>15</integer>
</dict>

Une fois par semaine, le samedi :

<dict>
    <key>Hour</key>
    <integer>3</integer>
    <key>Minute</key>
    <integer>15</integer>
    <key>Weekday</key>
    <integer>6</integer>
</dict>

Une fois par mois, le premier jour du mois :

<dict>
    <key>Hour</key>
    <integer>5</integer>
    <key>Minute</key>
    <integer>30</integer>
    <key>Day</key>
    <integer>1</integer>
</dict>

Ce site web explique ce qui se passe lorsque ces scripts sont exécutés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X