我想得到一个PID的路径。例如PID是8036,我想得到它的路径。像这样:
Get-Path -pid 8036
Output:
C:\Windows\svchost.exe
我怎样才能做到这一点?或者我可以吗?
我想得到一个PID的路径。例如PID是8036,我想得到它的路径。像这样:
Get-Path -pid 8036
Output:
C:\Windows\svchost.exe
我怎样才能做到这一点?或者我可以吗?
我已经使用启动和停止守护程序的包装脚本将我的 LSB 控制的守护程序移植到 systemd。我的 systemd(多实例)服务文件使用Type=forking
、ExecStart=...
、ExecStop=...
和PIDFile=...
.
启动时,在 systemd 中一切看起来都正常,但停止似乎总是失败。由于在 LSB 环境中这工作正常,我怀疑 systemd (228) 做了一些坏事。
实际上我发现在成功启动后PIDfile 消失了,所以我的包装脚本返回退出代码 1(因为在预期的地方找不到 PID 文件)。
那么systemd真的会删除PID文件吗?副作用是,在包装脚本返回错误后,systemd 似乎很难杀死我的守护进程。