3 votes

Comment quitter de force un AppleScript script lancé depuis la barre d'outils ?

J'ai un AppleScript script (pour lancer MySQL) que je lance à partir du menu de la barre d'outils AppleScript. Il fait le travail (lance MySQL), cependant le script ne semble pas s'arrêter. Et la roue dentée de la barre d'outils continue de tourner.

Gearwheel keeps rotating

En cliquant sur la roue dentée, je peux cliquer sur le bouton de fermeture 'x' de ce script, mais cela ne fait rien. Il n'y a pas de processus gelés dans le moniteur d'activité.

Comment puis-je "quitter de force" ce script ?

P.S. Quelqu'un a demandé quel était le script, le voici :

do shell script "sudo /usr/local/mysql/support-files/mysql.server start" with administrator privileges

1voto

moodforaday Points 2633

Ok, tout d'abord, lorsque vous utilisez AppleScript "avec des privilèges d'administrateur" vous ne devriez pas utiliser sudo

Deuxièmement, vous devez envoyer le travail en arrière-plan si vous voulez que l'AppleScript se termine.

La façon la plus simple de le faire est de mettre la commande dans un script shell, comme ceci :

#!/bin/zsh -f

/usr/local/mysql/support-files/mysql.server start &|

exit 0

(Notez le &| à la fin de la ligne. Cela indique au processus d'aller en "arrière-plan".)

Enregistrez ces 3 lignes dans un fichier nommé comme suit /usr/local/bin/start-mysql-server.sh et ensuite faire

chmod 755 /usr/local/bin/start-mysql-server.sh

pour le rendre exécutable.

Enfin, changez votre AppleScript en

do shell script "/usr/local/bin/start-mysql-server.sh" with administrator privileges

et il devrait lancer et ensuite l'engrenage devrait disparaître.

0voto

maxpenguin Points 1488

Je le ferais :

  1. Terminal ouvert
  2. Type ps aux|grep mysql
  3. obtenir le PID du script
  4. Type kill -s 9 #### où #### est le PID du script.

Je vérifierais que vous n'avez pas tué le mauvais processus, par exemple un autre serveur mysql.

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