Problème de script dans Automator

Bonjour,

J’essaye de lancer des processus en tâche de fond, et Automator permet de faire ce genre de choses, mais… ça marche pas.

Exemple : pour lancer un second profil firefox, je fais cette commande :

/Applications/Internet/Firefox.app/Contents/MacOS/firefox-bin -p profil2

Ou pour lancer une base de données :

postmaster -D /MaBase

Le but est de lancer ces processus et de faire quitter le script… J’ai essayé plein de méthodes, en rajoutant des nohup et des &, et en mettant des exit à la fin, mais rien à faire… Le processus Automator tourne toujours, jusqu’à ce que j’arrête les processus lancés par l’automator…

Voici un exemple


PATH=$PATH:/sw/bin
nohup postmaster -i -D ~/Developpement/DB/base &
exit

Quelqu’un sait comment faire pour que l’automator retourne une fois qu’il a effectué ses tâches ?
Merci. :jap:

Je n’ai pas de réponse précise à ton problème, mais tu peux aller voir du coté de launchd

http://developer.apple.com/macosx/launchd.html

Merci, mais ça ne correspond pas au besoin. Je ne veux pas les lancer automatiquement au démarrage du système. Si ça avait été le cas, je n’aurais pas eu besoin d’Automator.

Je veux pouvoir les lancer rapidement (le clic droit -> Automator -> processus est bien pratique), et ça, ça marche. Mais une barre de processus tourne indéfiniment dans la barre des tâches, et ça c’est pas cool du tout. Il suffit que je lance 2 processus et la barre est déjà pleine…

Alors il y a un moyen de contourner la difficulté

Il suffit de lancer via automator l’exécution d’un AppleScript qui par exemple contiendrait


tell application "Terminal"
	do script with command "cd /usr/bin/; top"
end tell

Une fois sauvegardé ce script peut être lancé au moyen de

  • ctrl clic sur icone
  • ouvrir avec
  • automator launcher

Le script se lancera dans un terminal détaché

Dans Application/AppleScript/AppleScript Utility, tu peux afficher le menu script dans la barre de menu.
Cela te permet de lancer facilement des AppleScript.
Mais sinon, pour ton usage, je trouve que le plus simple, c’est avec le Terminal.
Tu fais “Sauver sous”, en bas de la fenêtre tu rentres ta commande, tu dit de ne pas tourner dans un shell.
Puis menu Fichier/library, ou alors de toute façons, ces fichiers .term se lancent avec un double clic, tu les mets où tu veux.
Par exemple dans la barre du haut des fenêtre du Finder, ou à gauche …

Sinon launchd ne concerne pas seulement les élément au démarrage.
Je t’invite à lire ce lien.
http://www.afp548.com/article.php?story=20050620071558293

Ou encore, tu peux essayer des softs qui permettent de mettre des commandes dans le menu contextuel
http://free.abracode.com/cmworkshop/on_my_command.html
http://www.kadavy.net/blog/archive/2006/06…command_put.php

Cette solution me plait assez… :super:
Mais je n’arrive pas encore tout à fait à faire ce que je veux… Pour lancer les serveurs, ça marche, mais pour lancer un Firefox, ça ne marche pas à tous les coups, et je n’ai pas d’explication.

Sinon, je ne vois pas de quoi tu parle quand tu parle du haut des fenêtres Finder…

Tu ne peux pas faire un 2> /Desktop/temp.txt (à la fin de ta commande shell) pour essayer de voir s’il y a des erreurs de marquées ?

Pas eu le temps, je le ferai plus tard :slight_smile:

Tu peux entièrement personnaliser la barre d’outils des fenêtres Finder et y glisser en mode édition des alias vers des applications ou des scripts.

Il ne faut même pas être en mode édition. Et on peux aussi y mettre des dossiers.
Mais voilà un cas pratique:
J’ai un fichier .term auquel j’attribue une icône.
Ensuite, je fais un glisser déposer vers le haut d’une fenêtre du Finder (attention de ne pas déposer dans la boite invisible qui est entre tes icônes et le champs de recherche.
Et voilà le résultat
http://img235.imageshack.us/img235/6454/picture2np1.png

Pour retirer ce raccourci, Pomme + glisser en dehors de la fenêtre.

Ce truc est vraiment très interressant notamment pour des commandes ou des raccourcis souvent employés mais quelques-fois difficiles d’accès.