非特权 LXC (proxmox) 中的 Debian 12.2。现在已经是当地时间上午 11 点 45 分左右了。早上 5:00,cron 启动了一个脚本:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
jan 26633 0.0 0.0 8500 2056 ? S 05:00 0:00 /usr/sbin/CRON -f
我正在使用pgrep -f CRON -O 600
pgrep,并且我希望 pgrep 返回 PID 26633,因为该进程的时间早于 600 秒。但 pgrep 什么也没返回。如果我省略-O
,它会正确返回 PID。
在主机上(即 LXC 之外)执行相同操作,它可以正常工作。
由于 pgrep 使用 procps,所以我查看了那里。
ps -o etime -p $pid
在 LXC 中441077225-02:04:48
:(错误,因为从 5:00 开始,~6:45 过去了)
ps -o etime -p $pid
在主机上:(06:43:29
正确)
这是 procps 中的错误还是与 LXC 有关?