[ 
https://issues.jenkins-ci.org/browse/JENKINS-13615?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=162090#comment-162090
 ] 

Christian Höltje commented on JENKINS-13615:
--------------------------------------------

Another thought was to kill the process tree, but that doesn't work because 
cygwin, in the example above, unsets the parent for sleep. If sleep ran another 
process, it would correctly show as a child, though (usually).
                
> ProcessTreeKiller doesn't work for cygwin sub-processes
> -------------------------------------------------------
>
>                 Key: JENKINS-13615
>                 URL: https://issues.jenkins-ci.org/browse/JENKINS-13615
>             Project: Jenkins
>          Issue Type: Bug
>          Components: core
>            Reporter: Christian Höltje
>
> The ProcessTreeKiller[1] doesn't work for cygwin processes launched from a 
> cygwin process.
> To reproduce:
> * Launch a CMD in a terminal.
> * set AAA=123
> * bash.exe
> * sleep 10000
> * Look sleep up in Process Explorer and notice that it has only 4 environment 
> variables, none of which is AAA.
> This is because cygwin maintains the environment variables in the shared 
> memory space for cygwin.dll: See the bottom of 
> http://cygwin.com/cygwin-ug-net/setup-env.html
> One possible solution might be to have a checkbox that enables a cygwin hack 
> that fires up bash.exe and scans /proc/*/cwd looking for processes that are 
> in the workspace. Then grabs the /proc/*/winpid and kills them.
> The downside is this may kill too much (a random user cd'd into the 
> workspace, unlikely a problem since it'll prevent directory deletion anyway) 
> and may miss any processes that cd outside the workspace.  But better than 
> nothing.
> Ciao!
> [1] https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to