automatiquement au boot.
Actuellement je le fais à la main via Terminal mais c'est un peu contraignant.
Il y a-t-il une solution plus souple et plus élégante ?
Merci.
automatiquement au boot.
Actuellement je le fais à la main via Terminal mais c'est un peu contraignant.
Il y a-t-il une solution plus souple et plus élégante ?
Merci.
Oui, en créant "StartupItem". C'est un script qui sera exécuté au démarrage de l'ordinateur (pas de la session) en tant que root. Ils me semble qu'ils sont en Perl. Jette un oeil ici.
Oui, je te remercie.
C'est un peu compliqué mais je vais prendre cette voie là.
Quand j'ai avancé, je donne la solution, - si je la trouve -.
Il y a des exemples, mais je ne sais vraiment pas par ou commencer.The startup item executable can be a binary executable file or an executable shell script. Shell scripts are more commonly used because they are easier to create and modify.
If you are implementing your startup-item executable as a shell script, Mac OS X provides some code to simplify the process of creating your script.
L'installation d'Apache Tomcat a été réalisée à partir d'un document de la Dev. Conn. et je pense que je dois reproduire ni plus ni moins ce que je fais dans le Terminal ... ???
J'ai 1 fichier "start_tomcat" :
qui est dans /usr/local/bin/start_tomcat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/bin/sh export CATALINA_HOME=/usr/local/apache-tomcat-5.5.20 export JAVA_HOME=/usr $CATALINA_HOME/bin/startup.sh
et dans le terminal je fais :
Sur http://192.168.0.1:8080/ j'ai la page de démarrage...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /usr/local/bin/start_tomcat // pour start /usr/local/bin/start_tomcatstop_Tomcat // pour stop
Je vais donc m'essayer.
Cela serait plus simple d'avoir un application Java qui fait le truc. Cela c'est pour plus tard.
Je viens d'essayer, cela ne marche pas.
J'ai mis un StartupItem avec System Preferences (j'ai un OS 10.4.9 US).
Je pense que c'est parce que mon fichier start_tomcat.sh qui est dans /Users/der/start_tomcat.sh et qui contient
n'est pas reconnu par l'OS comme étant un Shell script (je l'ai fait avec BBEdit ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #!/bin/sh . /etc/rc.common # The start subroutine StartService() { # Insert your start command below. # For example: # mydaemon -e -i -e -i -o # End example. /usr/local/bin/start_tomcat } RunService "$1").
il y a quelque chose de plus mac(que je parlerais un peu dans un prochain tuto)
tu mets ceci dans un fichier nommé tomcat.plist a placé dans /Users/tonUser/Librairy/LaunchAgents
avec ceci, on passe pas par rc mais par launchd et dans le cas présent, il se lancera au moment ou tu vas te logger avec ton utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>tomcat</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/start_tomcat</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
Bonsoir,Envoyé par Tarul
Pas de dossier LaunchAgents dans /Users/der/Library/
Donc j'en ai créé un.
Redémarrage = Pas de Tomcat à l'horizon ...
Je fouille encore car je crois que la solution est bonne.
Comment se nomme "LanchAgents" dans la version française d'OS 10.4.x ?
Pour le moment j'y vais avec un copier/coller dans Terminal ...![]()
Mais où est donc le tuto???
Le tuto, il est en cours d'écriture, je le ferais relire avant diffusion.Envoyé par dimitryous
le dossier "launchAgents" est bien le bon. tient voici un screen de spotlight qui indique le dossier que je te parles :
Pour le copier-coller, tu peux le faire de manière graphique avec textedit et finder.
Sinon, il y a une différence entre les nom de dossier afficher dans le finder (il existe par exemple Bibliothèqe) et ceux qui sont affichés dans le terminal. Dans le terminal, "Bibliothèque" devient "Library".
OK LaunchAgents = LaunchAgents mais j'ai deux dossiers dont un dans la Library du disque de démarrage ...
Je vais essayer avec l'autre dossier.
Si tu utilises cette technique, elle doit fonctionner pour moi aussi.
Ici http://forums.macosxhints.com/archiv...p/t-50418.html il est question que cela ne marche pas à tous les coups ...
En tout cas, merci beaucoup.
P.S. Je viens de regarder si la console émet un message d'erreur. Rien du tout: même pas le fait que launchd a été lancé au nveau du boot = suspect.
J'ai fait un pico de tomcat.plist dans l'autre dossier LaunchAgents (celui de mon disque de démarrage), rien de plus.
Sur la console, pas d'erreur non plus.
Je n'y pige plus rien.
N'utilise pas celui qui se trouve dans le /Library, mais bien dans /Users/nomUser/Library.Envoyé par dimitryous
As tu redémarré?
(*va tester avec son tomcat*)
Edit : je viens de tester, et j'ai réussis à le lancer tomcat au démarrage voici mes configuration :
ceci dans mon tomcat.plist qui est dans ma bibliothèque personnel dans le "LaunchAgents".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>tomcat</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>/Applications/tomcat/bin/startup.sh</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
J'ai placé tomcat (jarkarta-tomcat-(5.0.28 je crois) dans le dossier /Applications/, j'ai modifier le startup.sh et le shutdown.sh pour ajouter au début ceci en début de fichier:
et au redémarrage, le tomcat s'est gentiment lancé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part export JAVA_HOME=export JAVA_HOME=/Library/Java/Home/
Dans la console.app, si tu regarde system.log et que tu filtres "launchd" tu verras les echecs.
J'ai eut ceci lorsque je ne faisais pas l'export JAVA_HOME.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Mar 22 22:41:38 MBP-2 launchd[242]: tomcat: exited with exit code: 1 Mar 22 22:41:38 MBP-2 launchd[242]: tomcat: 8 more failures without living at least 60 seconds will cause job removal Mar 22 22:47:51 MBP-2 launchd[242]: tomcat: 8 more failures without living at least 60 seconds will cause job removal
Pas d'échecs dans system.logEnvoyé par Tarul
Bon, je suis encore à l'ouvrage.
Je vais modifier le startup.sh pour y inclure JAVA_HOME ...
@+
Hello,
Rien de rien de rien...
1 - J'ai tout copié dans le dossier Applications = idem à ton scénario
2 - j'ai modifié le fichier "tomcat.plist" qui se trouve dans "/usr/local/LaunchedAgents" pour faire référence au nouveau dossier
3 - Redémarré ...![]()
4 - Safari : http://192.168.0.1:8080/ = failed to open page
5 - console.app + filtre sur launchd = rien qui soit en rapport
6 - terminal.app +
cd ..
cd ..
/applications/apache-tomcat-5.5.20/bin/startup.sh
= ok
7 - Safari : reload the page = ok, j'ai tout ce qu'il faut
8 - Il y a un truc que je ne pige pas
9 - ? la version de tomcat = non
10 - ? la version de mon OS (10.4.9) = non
11 - ? cela m'arrive à moi ?
@ +
___________________________________________________
It is not what I am, but what I don't become that hurts me...
Le tomcat.plist n'a pas à se trouver dans /usr/local(je n'en fais d'ailleurs pas mention) mais dans le dossier tonuser->bibliothèque->LaunchAgents. Comme le montre mon dernier screenshots.
Hello,
Je viens de vérifier que "tomcat.plist" est bien dans "/Users/der/Library/LaunchAgents/" c.a.d. "/usr/local/LaunchAgents/" (dans le terminal.app).
Je vais continuer avec ce maudit copier/coller ...
Te remercie pour tout.
Si j'en viens à bout, j'vais te le faire savoir ...![]()
Ce n'est pas du tout la même chose…Envoyé par dimitryous
Ce sont des ShellScripts...Envoyé par Spootnik
Tout à fait différent...
Des ShellScripts appelés dans ce cas précis des 'Startup Item', en tout cas en ce qui concerne les Macs.Envoyé par dimitryous
Ce ne sont pas non plus - ni forcément - des "Startup Items" et ces scripts sont écrits avec des règles bien précises dictées par les Laboratoires Bell, filliale d'ATT, les créateurs d'Unix (cf BSD, émanation de l'Université de Berkeley, CA, USA).Envoyé par Spootnik
Mon problème n'étant pas résolu, je me concentre et je vais au charbon.
Have a good day.
Partager