Я пытаюсь диагностировать какое-то странное поведение с помощью 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
.