as you said you write a plugin you could just check what kind of launcher is configured for the agent within your Java code Anyway it would help to understand why you need to know if it is running as Windows Service. A couple of years ago we made the experience that running Windows agents via Service was not very stable, we lost frequently the connection. We then installed cygwin and start the agents via ssh. Since then we do not have any problems anymore.
On 04.12.2019 15:46, Jonathan Mackenzie wrote:
Yeah you can also use C:\WINDOWS\system32>net start | findstr "Jen" Jenkins C:\WINDOWS\system32> but it sounds to me like you have a wider use case here. Maybe you'd like to explain it? On Wed, Dec 4, 2019 at 2:14 AM Adakar <[email protected] <mailto:[email protected]>> wrote: Hi Jonathan, Thank you for the answer! I know that I can check that with the help of the "sc query <name>" A problem I see with this solution is the lack of knowledge about the service name. Services can be installed under custom names(e.g. jenkinsslave-D__tmp_win_Agent), right? I wonder if there is a Jenkins Java API to get information about the name or if the agent was started as a service? So far I found that the plugin sees the WINSW_SERVICE_ID env variable when the agent is running as a service but I'm not sure if this check is reliable and sufficient. BR, Adakar W dniu wtorek, 3 grudnia 2019 16:56:54 UTC+1 użytkownik Jonathan Mackenzie napisał: C:\WINDOWS\system32>sc query "jenkins" SERVICE_NAME: jenkins TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 C:\WINDOWS\system32>sc query "fred" [SC] EnumQueryServicesStatus:OpenService FAILED 1060: The specified service does not exist as an installed service. C:\WINDOWS\system32> On Tue, Dec 3, 2019 at 5:56 AM Adakar <[email protected]> wrote: Hi There :) I'm working on a Jenkins plugin. I'm looking for a way to check if the Jenkins agent is running as a Windows service. So far my idea is to check if the WINSW_SERVICE_ID is set. Is there any other way? Any suggestions are highly appreciated :) BR, Adakar -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/3193b476-8414-4c83-a3f3-a45cd6cbe1b5%40googlegroups.com <https://groups.google.com/d/msgid/jenkinsci-dev/3193b476-8414-4c83-a3f3-a45cd6cbe1b5%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6599e4e8-fded-4ab2-8e72-0651f718d9e9%40googlegroups.com <https://groups.google.com/d/msgid/jenkinsci-dev/6599e4e8-fded-4ab2-8e72-0651f718d9e9%40googlegroups.com?utm_medium=email&utm_source=footer>. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAO1vCWGAJUwJcyJvHihM3_DJPNmkNusYNG3YiqFyTQM%2B0jwp0A%40mail.gmail.com <https://groups.google.com/d/msgid/jenkinsci-dev/CAO1vCWGAJUwJcyJvHihM3_DJPNmkNusYNG3YiqFyTQM%2B0jwp0A%40mail.gmail.com?utm_medium=email&utm_source=footer>.
-- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/1c634bd4-4866-15ec-81d6-0d3331dfadda%40gmx.de.
