Почему работа crontab остановлена ​​во время работы?


0

в прошлом году он может генерировать файлы * Error.txt и без ограничений В этом году добавьте только новые ключи в новый проект и смените его на нового менеджера безопасности. что не так на сервере системного журнала?

Linux version 2.6.32-573.22.1.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Wed Mar 23 03:35:39 UTC 2016

[root@xcpalx03 emerg]# service --status-all | grep cron
crond (pid  10487) is running...

окончательное имя файла: -rw-r - r-- 1 root root 0 июня 19 09:05 ErrorEX-DATA-3-mem0.log-20180619.gz.txt

затем он остановился во время выполнения и не может дальше запускать последнюю половину скрипта

crontab job run with result
[root@xcpalx03 emerg]# ls | wc
    122     122    4585

standalone it can run and generate *Error.txt files
[root@xcpalx03 emerg]# ls | wc
    329     329   10680

автономно он обрабатывается следующим образом

./cps01fw01.log-20180619.gz
./EX-DATA-3-mem0.log-20180619.gz
./EX-DATA-4-mem0.log-20180619.gz
./EX-VOICE-1-mem0.log-20180619.gz
./EX-VOICE-2-mem0.log-20180619.gz
./Hot14ms01.log-20180619.gz
./KC-MX104-1-re0.log-20180619.gz
./localhost.log-20180619.gz
./MAPAPP01.log-20180619.gz
./new_c0101as01.log-20180619.gz
./new_c0103as05.log-20180619.gz

мой сценарий

#!/bin/bash
if [ -d "/root/emerg" ]; then
  echo "emerg folder exist"
else
  mkdir /root/emerg
fi
yy=`date +%C%y`
mm=`date +%m`
dd=`date +%d`
date1=$yy$mm$dd
cd /root/emerg
rm -f Error* || true
rm -f *.txt || true
rm -f *.html || true
cd /var/log/remote
for i in `(ls  -l  *$date1*;ls  -l  *.log) | grep -vE "cisco.log|cisco.txt" | /bin/awk '{if ($5 > 20) print $9}' | /usr/bin/uniq`;
do
 echo ./"${i}"
 /usr/bin/zless ./"${i}"  | /bin/grep -E "emerg:" > /root/emerg/Error"${i}".txt;
done
cd /root/emerg
rm -f *Error.txt
for i in `ls -l | /bin/awk '{if ($5 > 0) print $9}'  | /bin/cut  -c1-19 | /usr/bin/uniq`;
do
 echo ./"${i}"
 /bin/cat ./"${i}"* > "${i}"Error.txt
done

/ var / log / cron log

Jun 19 09:13:01 xcpalx03 CROND[1522]: (root) CMD (cat /var/log/remote/*.log > /var/log/remote/cisco.txt)
Jun 19 09:14:01 xcpalx03 CROND[1614]: (root) CMD (cat /var/log/remote/*.log > /var/log/remote/cisco.txt)
Jun 19 09:15:01 xcpalx03 CROND[1651]: (root) CMD (/root/checkemerg.sh &)
Jun 19 09:15:01 xcpalx03 CROND[1652]: (root) CMD (tac /var/log/remote/*.log > /var/www/html/cisco_log/cisco.txt)
Jun 19 09:15:01 xcpalx03 CROND[1653]: (root) CMD (cat /var/log/remote/*.log > /var/log/remote/cisco.txt)
Jun 19 09:16:01 xcpalx03 CROND[1711]: (root) CMD (cat /var/log/remote/*.log > /var/log/remote/cisco.txt)

Конфигурация crontab

[root@xcpalx03 emerg]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
5 * * * * root /root/checklogemerg.sh &
50 * * * * root /root/checklog.sh &
*/15 * * * * root /root/checkemerg.sh &
10 * * * * root /root/checkdown.sh &
10 * * * * root /root/checkcrit.sh &

Каково ваше обоснование для создания фона команд &? Они уже работают в фоновом режиме с помощью cron.
user38537

Я боюсь, что тайм-аут, поэтому я запускаю фон
Prince Martin

Неважно, & amp; или нет, он все равно остановится на полпути
Prince Martin

Я обнаружил, что он может обрабатывать только 118 файлов, есть некоторые, где ограничить или остановить его, где это?
Prince Martin

Вы уверены, что это работа, которая останавливается на полпути или это может быть из-за преждевременного сбоя сценариев?
user38537
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.