我有一个.pid
文件,我需要检查该进程是否正在运行。到目前为止,我发现了两种选择
kill -0 `cat something.pid`
如果pid没有运行,则会打印出错误。我知道可以将其重定向到/dev/null
,但这使我认为这不是最佳解决方案。
第二种解决方案是使用ps
,但是它也会在STDOUT上打印
ps -ef `cat something.pid`
将输出重定向到/dev/null
并仅使用返回的状态码是正常的吗?或者这是我做错了事情并且需要其他命令的信号吗?
kill -0
符合标准(POSIX),因此可以使用。