Вопрос по крону

Ошибки, проблемы, способы их решения.
sleitor
Сообщения: 81
Зарегистрирован: 2013-06-09 20:17:28
Благодарил (а): 4 раза

Вопрос по крону

Сообщение sleitor » 2013-11-05 8:40:20

Доброго всем дня. На серваке все аккаунты под реселлером (Ispmanager pro CentOS 6)
Не останавливаются аккаунты по крону. В логе вот что:

Код: Выделить всё

[12:34:02.48][console] [Http_Send]: получили ответ:
HTTP/1.1 200 OK
Date: Tue, 05 Nov 2013 08:34:02 GMT
Server: Apache/2.2.23 (CentOS)
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 817
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<doc>
<elem><name>carrynets</name><disk used="133" limit="300"/><bandwidth used="0" limit="1000"/><php/><preset>start</preset></elem>
<elem><name>n1-1</name><disk used="0" limit="300"/><disabled/><bandwidth used="0" limit="99"/><php/><preset>start</preset></elem>
...
</doc>

[12:34:02.48][console] [String_XML_Parse]: парсирование строки (816 bytes)
[12:34:02.49][console] [!] [!!8]-Undefined index: owner в линии 60 файла /var/www/admin/data/www/my.w-bit.ru/hosts/hosting/system/libs/IspManager.php

, а в крон вываливается сообщение:

Код: Выделить всё

date: invalid option -- 'v'
Try `date --help' for more information.
/var/www/admin/data/www/my.w-bit.ru/scripts/billing/check.cron.run.sh: line 98: [: -ge: unary operator expected

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Вопрос по крону

Сообщение Alex Keda » 2013-11-05 9:09:12

первый лог не связан с остановкой аккаунтов. это про опрос сервера.
ошибку что в нём фигурирует исправил, в след. обновлении будет.
--
вторую тоже поправил. она тоже отношения к остановке аккаунтов не имеет.
Убей их всех! Бог потом рассортирует...

sleitor
Сообщения: 81
Зарегистрирован: 2013-06-09 20:17:28
Благодарил (а): 4 раза

Re: Вопрос по крону

Сообщение sleitor » 2014-01-24 10:07:58

Да, ошибка исправлена. Сейчас вот такая

Код: Выделить всё

date: extra operand `hour'
Try `date --help' for more information.
/var/www/admin/data/www/domain/scripts/billing/check.cron.run.sh: line 106: [: -ge: unary operator expected

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Вопрос по крону

Сообщение Alex Keda » 2014-01-24 11:44:59

sleitor писал(а):Да, ошибка исправлена. Сейчас вот такая

Код: Выделить всё

date: extra operand `hour'
Try `date --help' for more information.
/var/www/admin/data/www/domain/scripts/billing/check.cron.run.sh: line 106: [: -ge: unary operator expected

исправлено. будет в релизе.
Убей их всех! Бог потом рассортирует...

sleitor
Сообщения: 81
Зарегистрирован: 2013-06-09 20:17:28
Благодарил (а): 4 раза

Re: Вопрос по крону

Сообщение sleitor » 2014-06-09 8:47:32

date: лишний операнд «ago'»
Попробуйте `date --help' для получения более подробного описания.
/var/www/admin/data/www/my.host.ru/scripts/billing/check.cron.run.sh: line 106: [: -ge: ожидается использование унарного оператора

Вываливается периодически ошибка

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Вопрос по крону

Сообщение Alex Keda » 2014-06-09 18:47:13

периодически или постоянно?
если периодически - ничем не могу помочь...
синтаксис верный, на линуксе проверял, на центосе....
Убей их всех! Бог потом рассортирует...

sleitor
Сообщения: 81
Зарегистрирован: 2013-06-09 20:17:28
Благодарил (а): 4 раза

Re: Вопрос по крону

Сообщение sleitor » 2014-06-09 22:05:39

Периодически.
Может быть какие-нибудь логи прислать дополнительно?

Vasyl

Re: Вопрос по крону

Сообщение Vasyl » 2014-06-10 3:00:33

У меня в CentOS была такая же ошибка пришлось заменить 106 строку на
if [ `date --date='1 hour ago' +%Y%m%d%H%M%S` -ge `cat "$RootDir/hosts/$HostsID/tmp/TaskLastExecute.txt"` ]
теперь все работает.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Вопрос по крону

Сообщение Alex Keda » 2014-06-10 21:54:30

а у вас что показывает?
Убей их всех! Бог потом рассортирует...

Vasyl
Сообщения: 3
Зарегистрирован: 2014-06-10 3:02:36

Re: Вопрос по крону

Сообщение Vasyl » 2014-06-12 1:04:49

У меня в CentOS 6 команда uname показывает Linux

Вот доработал check.cron.run.sh для CentOS 6, в предыдущем сообщении немного неправильно

Код: Выделить всё

#------------------------------------------------
#------------------------------------------------
# проверяем, как давно выполнялось последнее задание
if test -f $marker
then
   executed=`cat $RootDir/hosts/$HostsID/tmp/TaskLastExecute.txt`
   dater=`date --date='1 hour ago' +%Y%m%d%H%M%S`
   if [ $dater -ge $executed ]
   then
      echo "" >> $RootDir/demon.log
      echo "`date +%Y-%m-%d` in `date +%H:%M:%S`: php-cgi auto killed, no executed tasks more than one hour" >> $RootDir/demon.log
      echo "" >> $RootDir/demon.log
      killall `basename $PHP_BIN`
   fi
fi

# delete tmp file
rm -f $TmpFile


Вернуться в «Решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей