J'ai ce qui suit :
* * * * * open -a /Applications/TextWrangler.app/ ~/notes.txt; open /Applications/Notes.app
Aucune des 2 applications ne met l'accent sur l'avant-plan (bien qu'elles soient lancées en arrière-plan) donc tout le processus est un peu inutile (c'est pour me rappeler de prendre des notes à la fin de chaque journée de travail).
Cela fonctionne si je copie et colle les commandes dans un terminal. Alors pourquoi cron se comporte-t-il différemment et cela peut-il être changé ?
0 votes
Essayez
reattach-to-user-namespace
(disponible sur homebrew et ailleurs)2 votes
Les tâches cron peuvent s'exécuter en tant qu'utilisateur, mais ne font pas réellement partie de votre session utilisateur. Pourriez-vous utiliser un Agent de Lancement à la place?
1 votes
Sur macOS High Sierra,
* * * * * open -a TextWrangler ~/notes.txt; open -a Notes;
fonctionne tel quel pour moi, les deux applications viennent en premier plan. Essayez d'ajouter; osascript -e 'tell app "TextWrangler" to activate' -e 'tell app "Notes" to activate'
à la fin de votre commande existante et voyez si cela fait une différence.0 votes
L'approche Applescript fonctionne donc je vais opter pour cela. Merci pour les autres suggestions. Mais tout ce qui implique d'apprendre une compétence non transférable ou d'installer un logiciel supplémentaire sera toujours un second choix :) N'hésitez pas à poster en réponse pour que je puisse donner du crédit.