Debian 12.2 em um LXC sem privilégios (proxmox). São quase 11h45, horário local. Às 5h da manhã, o cron iniciou um script:
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
Estou usando pgrep -f CRON -O 600
e espero que o pgrep retorne o PID 26633, porque o processo tem muito mais de 600 segundos. Mas o pgrep não retorna nada. Se eu deixar de fora -O
, ele retornará corretamente o PID.
Fazendo o mesmo na máquina host, ou seja, fora do LXC, funciona corretamente.
Como o pgrep usa procps, olhei lá.
ps -o etime -p $pid
no LXC: 441077225-02:04:48
(errado, porque desde 5h, ~6h45 se passaram)
ps -o etime -p $pid
no host: 06:43:29
(correto)
Isso seria um bug no procps ou tem a ver com o LXC?