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 ?
Réponse
Trop de publicités?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.