Страница 1 из 2

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

Добавлено: 2013-11-05 8:40:20
sleitor
Доброго всем дня. На серваке все аккаунты под реселлером (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

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

Добавлено: 2013-11-05 9:09:12
Alex Keda
первый лог не связан с остановкой аккаунтов. это про опрос сервера.
ошибку что в нём фигурирует исправил, в след. обновлении будет.
--
вторую тоже поправил. она тоже отношения к остановке аккаунтов не имеет.

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

Добавлено: 2014-01-24 10:07:58
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

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

Добавлено: 2014-01-24 11:44:59
Alex Keda
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

исправлено. будет в релизе.

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

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

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

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

Добавлено: 2014-06-09 18:47:13
Alex Keda
периодически или постоянно?
если периодически - ничем не могу помочь...
синтаксис верный, на линуксе проверял, на центосе....

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

Добавлено: 2014-06-09 22:05:39
sleitor
Периодически.
Может быть какие-нибудь логи прислать дополнительно?

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

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

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

Добавлено: 2014-06-10 21:54:30
Alex Keda
а у вас что показывает?

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

Добавлено: 2014-06-12 1:04:49
Vasyl
У меня в 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