lancement sur le port 4444

6

la 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 sélénium ( https://www.seleniumhq.org/ ) Serveur dont le port par défaut est 4444 - Je me rends compte que je pourrais changer le port de Selenium, mais je ne me souviens pas d’avoir eu cet affrontement auparavant sur Mac (je suppose avant Tiger)

Est-il possible / viable d'avoir launchd courir sur un autre port?

MODIFIER: J'ai trouvé les informations suivantes en cherchant plist les fichiers font référence au port 4444 - cela montre que cela fait partie de la Server configuration. La fonctionnalité Wiki de Server est actuellement désactivée. Est-il prudent de modifier ce fichier pour modifier le réglage 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

Black
la source
J’ai ajouté beaucoup de détails à ma réponse - merci d’avoir ajouté des détails supplémentaires à votre message - qui ont aidé à définir le plist correct à modifier pour changer le port 4444 en un autre.
bmike

Réponses:

3

Oui. Changer de port est aussi simple que de l'exécuter avec un remplacement de ligne de commande:

selenium-server -port 4455

Ce qui précède essaierait d'écouter sur le port 4455 au lieu de 4444

Changer de launchd est un peu plus de travail car vous devez localiser le fichier exact sur le système de fichiers sur lequel il a reçu les instructions pour l'écouter sur 4444.

Voici un bon exemple d’une telle façon de configurer le sélénium pour utiliser le port 4444.

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

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 sélénium à partir de la ligne de commande ou modifier ~/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 enregistré la modification, faites un cycle du service en utilisant:

brew services restart selenium-server-standalone
bmike
la source
4

Je suggère de noter les fichiers que vous modifiez et la manière dont vous les modifiez, car les mises à jour de l'application Serveur annuleront très probablement toutes les modifications que vous avez apportées. Vous pouvez même vouloir créer un script shell 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é en infusion ne soit pas perturbé par l'apache du système.

l008com
la source