2010-09-02 7 views
3

J'ai pris en charge la gestion d'Hudson d'un entrepreneur et je veux savoir quel utilisateur fonctionne le hudson. J'ai besoin de cela parce que j'ai fait un nouveau travail qui va synchroniser un dossier avec un autre dossier sur un lecteur mappé. Ce lecteur mappé est uniquement disponible pour l'utilisateur de construction (utilisateur comme dans ce que vous vous connectez à Windows, pas de connexion à hudson).Comment puis-je savoir quel utilisateur Hudson fonctionne sous

Le travail en lui-même obtient une erreur «Échec de la copie» dans le journal, car je crois que j'utilise le mauvais utilisateur Windows et qu'il n'y a pas de lecteur mappé? Ou cela causerait-il une autre erreur?

Cordialement

+0

Je suis sur Windows Server. J'ai ouvert le gestionnaire de tâches mais je ne vois pas de processus Hudson. Quand je cours une construction les processus qui utilisent le CPU sont Java.exe (je n'exécutais pas la construction avant et rien ne s'est montré, c'est pourquoi j'ai posé la question) . Donc je suppose que ce serait ça? – Lango

Répondre

1

Figure ce serveur Web ou conteneur de servlets (comme Tomcat) Hudson est déployé sur. Hudson est une application Web qui utilisera le même utilisateur que le serveur Web sur lequel il est déployé.

+0

Merci c'est ça. Il n'y avait pas hudson.exe. – Lango

4

Si linux:

ps -ef | grep hudson 

Le propriétaire du processus sera affiché (ainsi que d'autres informations).

+0

Merci, même si je suis sur Windows. Je vais clarifier un peu plus sous ma question – Lango

+0

Excellente solution! merci xagyg –

0

Il fonctionne évidemment comme un service, vérifiez donc quels services sont définis et quel utilisateur ils exécutent.

Vous pouvez également utiliser le gestionnaire de tâches et cocher la case "Afficher les processus de tous les utilisateurs". Il devrait y avoir un Hudson.exe, vérifiez quel nom d'utilisateur il fonctionne sous.

Je viens d'apprendre à propos de tasklist et taskkill. Ainsi, vous pouvez également exécuter la commande suivante:

tasklist /fi "IMAGENAME eq hudson.exe"

+0

Hudson est une application web, pas un exécutable autonome. – Bernard

+0

@Bernhard: Il existe plusieurs options pour exécuter Hudson. Nous utilisons la construction dans le moteur winstone et l'avons installé en tant que service. Vous verrez alors le fichier Hudson.exe dans le gestionnaire de tâches. Il peut également être déployé sur un serveur d'applications, dans ce cas, je suppose que l'application s'exécutera dans le contexte utilisateur du serveur d'applications. Sans plus d'informations à ce sujet, nous ne pouvons que deviner une solution pour aider Lango. –

2

Il est beaucoup plus facile de le faire depuis Hudson en allant dans Manage Hudson> Script Console et en ajoutant ce qui suit.

println(System.getProperty("user.name"))