6 votes

Avez-vous une équivalence crontab pour MacOS Mojave ou Catalina?

Je cherche des dossiers qui agissent comme des dossiers de tâches cron.

Plus précisément, je cherche tous les dossiers différents qui exécutent chaque fichier qui existe sous eux et dans lesquels n'importe quel utilisateur peut écrire (comme ~/Library/LaunchAgent, par exemple).

4voto

Graham Miln Points 39606

Non, par défaut, il n'y a pas de dossiers sur macOS qui permettent à n'importe quel utilisateur d'écrire dedans, puis d'exécuter le contenu automatiquement. Cela serait considéré comme un risque pour la sécurité par Apple.

cron et launchd

crontab existe sur macOS. L'utilisation de cron est déconseillée ; Apple recommande launchd lorsque possible.

Avec launchd, chaque utilisateur a son propre dossier, ~/Library/LaunchAgents. Les processus démarrés via ce mécanisme sont limités à la portée de la session utilisateur graphique associée.

launchd fournit également des emplacements pour les dossiers à l'échelle de l'ordinateur, voir la section Fichiers de la page manuelle sur /Library/LaunchAgents et /Library/LaunchDaemons.

Dossiers surveillés

macOS inclut le support des dossiers surveillés. Ce sont probablement la solution intégrée la plus proche de votre description :

La capacité de surveiller des dossiers et d'agir sur les éléments entrants est une puissante technique d'automatisation qui permet la création de flux de travail entièrement sans surveillance. Un dossier surveillé peut être utilisé, par exemple, pour ajouter un watermark sur des photos entrantes, les convertir en PDF, et les envoyer par email aux clients pour examen. De nombreuses entreprises mettent en place des serveurs de scripts — des machines robot dédiées qui surveillent des dossiers et traitent les éléments détectés, permettant aux employés de décharger un travail fastidieux et répétitif afin de se concentrer sur d'autres tâches importantes.

Sous OS X, il existe deux méthodes principales pour configurer des dossiers surveillés basés sur des scripts : les actions de dossier et les applications de script ouvertes en permanence.

0voto

Murat Corlu Points 2751

MacOS Mojave et Catalina utilisent launchd pour gérer les démons et agents. Les dossiers gérés par launchd sont les suivants:

/System/Library/LaunchDaemons   # Démons système fournis par Apple
/System/Library/LaunchAgents    # Agents fournis par Apple qui s'appliquent à tous les utilisateurs sur une base par utilisateur
/Library/LaunchDaemons          # Démons système tiers
/Library/LaunchAgents           # Agents tiers qui s'appliquent à tous les utilisateurs sur une base par utilisateur
~/Library/LaunchAgents          # Agents tiers qui s'appliquent uniquement à l'utilisateur connecté

Le meilleur moyen de savoir comment l'utiliser est de lire la documentation du développeur ici:

Launchd -- Support Apple

Je pense que vous avez répondu à votre question vous-même: ~/Library/LaunchAgents est le dossier pour les scripts des utilisateurs tiers.

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