这是在使用Gradle通过“ cmd / c net start”命令启动和停止服务器的情况下。同样,显然,以Windows为中心,尽管我认为同样的事情将适用于Linux。
我们刚刚发现gradle守护进程以启动它的用户身份运行。如果您是高级用户(管理员),则即使您从正常的cmd窗口开始构建,后台驻留程序也始终处于高级别直到死掉。
我确实测试了其他登录用户是否启动了自己的守护程序,因此该守护程序无法被利用,但是会导致不确定的结果(我启动或停止服务器的能力取决于我第一次执行哪个窗口从那天开始构建。
我找到了一种确定性的方法-使用--no-daemon标志开始构建。
我的问题是,有什么办法可以利用这种行为?我是否可以要求提升每个创建的守护程序gradle,以便即使我当前未被提升,我的服务器启动/停止任务也可以正常工作?
我猜不是-但是当我搜索此内容时,我完全找不到关于Gradle守护程序保持起始提升状态的信息,我非常感谢引用或链接到任何讨论此行为的东西。