Почему работа crontab остановлена во время работы?
945
Prince Martin
в прошлом году он может генерировать файлы * 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 '' | /usr/bin/uniq`; do echo ./"$" /usr/bin/zless ./"$" | /bin/grep -E "emerg:" > /root/emerg/Error"$".txt; done cd /root/emerg rm -f *Error.txt for i in `ls -l | /bin/awk '' | /bin/cut -c1-19 | /usr/bin/uniq`; do echo ./"$" /bin/cat ./"$"* > "$"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 6 лет назад
0
Я боюсь, что тайм-аут, поэтому я запускаю фон
Prince Martin 6 лет назад
0
Независимо от того, есть & или нет, он все равно остановится на полпути
Prince Martin 6 лет назад
0
Я обнаружил, что он может обрабатывать только 118 файлов, есть некоторые, где ограничить или остановить его, где это?
Prince Martin 6 лет назад
0
Вы уверены, что это работа, которая останавливается на полпути, или это может быть из-за преждевременного сбоя сценариев?
user38537 6 лет назад
0
Я могу запустить автономно без ошибок, я чувствую, что кто-то «настроил» Linux, чтобы ограничить время или количество обрабатываемых файлов. Но я не знаю, где взломан. Вы можете увидеть мой сценарий, который является хорошим сценарием.
Prince Martin 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
1
Скрипт Perl, работающий от имени root, не может выполнять действия root
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?