Назад | Перейти на главную страницу

Несколько контрольных групп в статусе службы cron: что это значит?

Я пытаюсь диагностировать какое-то странное поведение с помощью cron на одном из наших серверов Ubuntu 16.04 LTS.

Когда я выполняю обслуживание cron status, я получаю следующее:

root@baobaospa:/etc/cron.d# service cron status
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
   Active: active (running) since mar 2018-06-12 21:54:33 CEST; 12min ago
     Docs: man:cron(8)
 Main PID: 11789 (cron)
    Tasks: 6
   Memory: 4.2G
      CPU: 13min 59.438s
   CGroup: /system.slice/cron.service
           ├─ 8297 /usr/sbin/CRON -f
           ├─ 8302 /bin/sh -c php /var/www/web1/baobao/shop/cron.php
           ├─ 8304 php /var/www/web1/baobao/shop/cron.php
           ├─ 8348 /usr/bin/php /var/www/web1/baobao/shop/cron.php -mdefault
           └─11789 /usr/sbin/cron -f

Я впервые вижу эти несколько записей в CGroup: что они должны означать? Я беспокоюсь, потому что вижу несколько записей, запускающих этот cron.php через php-cli: означает ли это, что файл вызывается несколько раз?

Я уже пытался проверить в /etc/cron.d*, но у меня есть только один удар с cron.php, и у меня нет crontab -l, установленного для ЛЮБЫХ пользователей.

Вы видите участников контрольной группы, связанной с сервисом: их два cron процессы (я не знаю, почему один из них в верхнем регистре), один /bin/sh порожден cron, один /usr/bin/php процесс, порожденный этой оболочкой, а другой php процесс предположительно порождается первым.

Если служба регулярно запускает другие процессы или имеет несколько вспомогательных процессов, постоянно работающих вместе с основным процессом, то нормально видеть более одной записи в контрольной группе. Например, на моем сервере apache2, postfix@- и dovecot у всех есть несколько процессов. Вы также можете увидеть полное дерево групп управления и процессов с помощью systemctl status или systemd-cgls.