7 votes

launchd écoute sur le port 4444

El lsof La commande me dit launchd écoute sur le port 4444 :

$ sudo lsof -i tcp:4444

COMMAND PID USER   FD   TYPE           DEVICE SIZE/OFF NODE NAME
launchd   1 root   32u  IPv4 0xfe4e7e9bb5c1a5      0t0  TCP localhost:krb524 (LISTEN)
launchd   1 root   46u  IPv4 0xfe4e7e9bb5c1a5      0t0  TCP localhost:krb524 (LISTEN)

J'essaie de mettre en place un système Selenium ( https://www.seleniumhq.org/ ) dont le port par défaut est 4444 - je sais que je peux changer le port de Selenium, mais je ne me souviens pas avoir eu ce problème sur Mac auparavant (avant Tiger, je suppose).

Est-il possible/viable d'avoir launchd fonctionne sur un port différent ?

EDIT : J'ai trouvé l'information suivante en cherchant qui plist font référence au port 4444, ce qui montre qu'il fait partie de l'infrastructure de l'entreprise. Server configuration. La fonction Wiki du serveur est actuellement désactivée. Est-il possible de modifier ce fichier pour changer le paramètre du port ?

/Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.auth.plist:19 : http://localhost:4444/auth /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.changepassword.plist:19 : http://localhost:4444/changepassword /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.collabd.plist:24 : http://localhost:4444/svc /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.collabd.plist:33 : http://localhost:4444/streams/activity /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.wiki.plist:24 : http://localhost:4444/preview /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.wiki.plist:33 : http://localhost:4444/files /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.wiki.plist:42 : http://localhost:4444/upload_file /Applications/Server.app/Contents/ServerRoot/private/etc/apache2/webapps/com.apple.webapp.wiki.plist:51 : http://localhost:4444/app-context/wiki

0 votes

J'ai ajouté beaucoup de détails à ma réponse - merci d'avoir ajouté les détails supplémentaires à votre message - cela a permis de trouver la plist correcte que vous devez modifier pour changer le port 4444 en un autre port.

6voto

l008com Points 1608

Je vous suggère de noter les fichiers que vous modifiez et la manière exacte dont vous les modifiez, car les mises à jour de l'application Serveur annuleront très probablement tous les changements que vous avez effectués. Vous pourriez même vouloir créer un shell script qui recherche ces fichiers et les modifie automatiquement au démarrage, à chaque fois. Je dois faire quelque chose de similaire pour que mon apache installé par brew ne soit pas perturbé par l'apache du système.

3voto

Oskar Points 1242

Oui. Le changement de port est aussi simple que de l'exécuter avec une commande en ligne :

selenium-server -port 4455

Dans l'exemple ci-dessus, on essaie d'écouter sur le port 4455 au lieu de 4444.

Modifier launchd demande un peu plus de travail car vous devez localiser le fichier exact sur le système de fichiers qui lui a donné l'instruction d'écouter sur 4444.

Voici un bon exemple de configuration de selenium pour utiliser le port 4444.

Donc, vous devez éditer le plist qui contrôle le lancement. Je recommande d'utiliser homebrew pour l'installer :

mac:dev me$ brew install selenium-server-standalone
==> Downloading https://selenium-release.storage.googleapis.com/3.11/selenium-server-standalone-3.11.0.jar
######################################################################## 100.0%
==> Caveats
To have launchd start selenium-server-standalone now and restart at login:
  brew services start selenium-server-standalone
Or, if you don't want/need a background service you can just run:
  selenium-server -port 4444
==> Summary
  /usr/local/Cellar/selenium-server-standalone/3.11.0: 5 files, 22.3MB, built in 7 seconds
mac:dev me$ selenium-server -port 4455

Vous pouvez voir que vous pouvez remplacer le port de ce serveur selenium à partir de la ligne de commande ou en éditant ~/Library/LaunchAgents/homebrew.mxcl.selenium-server-standalone.plist pour changer ces deux lignes qui contrôlent le port par défaut :

<string>-port</string>
<string>4444</string>

une fois que vous avez sauvegardé la modification, effectuez le cycle de service en utilisant :

brew services restart selenium-server-standalone

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