LINUX.ORG.RU

cron - начал выполнять задачи по «30+» раз

 , ,


0

1

С какого то момента, пару дней назад демон crond начал выполнять задачи по нескольку раз. Centos-6. Webmin. Демона убивал-перезапускал, конфиги смотрел и т.д. В общем бил во все бубны, которые смог найти.. Сервер - работает «очень давно и никаких важных изменений не вносил (вроде…) никуда» (((. Ребут сервера - крайне нежелателен - на нём куча всего крутится..

К примеру: Все файлы типа cron.dayly и остальные к крону относящееся - всё по дефолту.

Файлик задач крона ( кусочек ) /var/spool/cron/root

….

* * * * * /etc/MyMonitor/crontest.sh #crontest 1 minute each time

….

Содержимое crontest.sh ( права на выполнение есть )

#!/bin/sh
#update 15.02.2024
echo $(date +'%Y-%m-%d %H:%M:%S') " Crontest Desstest!!" >> /var/log/crontest.log

В общем просто пишет-добавляет в лог текущую дату.

Логи ( кусочки ) /var/log/cron :

...
Feb 15 15:30:02 vmc610 CROND[10265]: (munin) CMD ( /usr/bin/munin-cron)
Feb 15 15:30:02 vmc610 CROND[10266]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10959]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10960]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10962]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10967]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10970]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10972]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10978]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10979]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10983]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10987]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10988]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10994]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10992]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[10998]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[11000]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
Feb 15 15:31:01 vmc610 CROND[11001]: (root) CMD (/etc/dessMonitor/crontest.sh #crontest 1 minute each time)
...

Содержимое файла /var/log/crontest.log - примерно такое:

2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:06  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:31:07  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!
2024-02-15 15:32:06  Crontest Desstest!!

В общем всё выполняется по 100500 раз!!

Если запускать просто скрипт из консоли - отрабатывает как и положено, один раз..

Соответственно, остальные крон-задачи - тоже стали запускаться по 100500 раз. Типа 32 «раза создаётся очередной бакап и т.д».. И сервер - начал тормозить и в целом «это очень неправильно»… (((

Помогите, пож… ЧЯДНТ?



Последнее исправление: dessdess (всего исправлений: 3)

«Файлик задач крона ( кусочек ) /var/spool/cron/root ….» нормальног оформи. Непонятно ничего

Ну так там все звёздочки, а надо 0 в секундах, не? А не, там же нет секунд… Хм… Первую звёздочку на */1 замени — поможет?

CrX ★★★
()
Последнее исправление: CrX (всего исправлений: 4)

Убери !!

Твой /bin/sh линк на /bin/bash, а в последнем это не просто !!

$ echo $(date +'%Y-%m-%d %H:%M:%S') " Crontest Desstest!!"

echo $(date +'%Y-%m-%d %H:%M:%S') " Crontest Desstestman bash"
2024-02-15 15:54:23  Crontest Desstestman bash
futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)

ТЬФУ!

Сам себе отвечу. Решилось…

Вот уж не знаю почему но оказывается было запущено "куча кронов".

[root@vmc log]# ps ax | grep crond
 1595 ?        Ss     0:02 crond
 1871 ?        Ss     0:03 crond
 4052 ?        Ss     0:02 crond
 5195 ?        Ss     0:02 crond
 6967 ?        Ss     0:02 crond
 8319 ?        Ss     0:02 crond
 9870 ?        Ss     0:02 crond
10101 ?        Ss     0:02 crond
10272 ?        Ss     0:03 crond
10433 ?        Ss     0:00 crond
12590 ?        Ss     0:02 crond
12616 ?        Ss     0:02 crond
13609 ?        Ss     0:02 crond
14805 ?        Ss     0:02 crond
16251 ?        Ss     0:02 crond
16859 ?        Ss     0:02 crond
17421 ?        Ss     0:02 crond
19830 ?        Ss     0:02 crond
21261 ?        Ss     0:02 crond
21666 ?        Ss     0:03 crond
22092 ?        Ss     0:02 crond
22351 ?        Ss     0:02 crond
23245 ?        Ss     0:02 crond
23498 ?        Ss     0:02 crond
23521 ?        Ss     0:02 crond
24005 ?        Ss     0:02 crond
24042 ?        Ss     0:02 crond
24645 ?        Ss     0:02 crond
24657 ?        Ss     0:02 crond
30439 ?        Ss     0:02 crond
30547 ?        Ss     0:02 crond
30590 pts/5    S+     0:00 grep crond
32606 ?        Ss     0:02 crond
[root@vmc log]# pkill -9 crond
[root@vmc log]# ps ax | grep crond
30987 pts/5    S+     0:00 grep crond
[root@vmc log]# service crond status
crond не работает, но pid-файл существует
[root@vmc log]# service crond restart
Запускается crond:                                         [  OK  ]
[root@vmc log]# service crond status
crond (pid  31042) выполняется...
[root@vmc610 log]#
[root@vmc610 log]#
[root@vmc610 log]#
[root@vmc610 log]# ps ax | grep crond
31042 ?        Ss     0:00 crond
31157 pts/5    S+     0:00 grep crond
[root@vmc log]#

dessdess
() автор топика