LINUX.ORG.RU

Не запускается cron

 , ,


0

1

Закинул скрипт в .openshift/cron/daily/, закоммитил и отправил на сервер. Перезагрузил запущенный крон, в cron/log пусто и скрипт не работает. На crontab -e не хватает привилегий. Можно ли как-то по-другому запустить скрипты?

Можно ли как-то по-другому запустить скрипты?

Да можно хоть в screen/tmux запустить в цикле :).

Я бы занялся вопросом что там с кроном. Посмотри системные логи, а не только один лог. Увы, детальнее помочь не могу т.к. не знаком с платформой. Какие у тебя есть права в системе?

Да, кстати, почему ты решил что крон не выполняется. Как проверял? daily выполняется раз в день, больше подробностей в /etc/cron.d/ (если этот файл есть, кронов много, вариантов путей тоже)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Посмотри системные логи, а не только один лог.

Других нет =)

Какие у тебя есть права в системе?

Юзера. Это просто хостинг в облаке.

Как проверял?

Процесса нету. Там скрипт с пятитысячным и одним циклом для браузерки =)

/etc/cron.d/

Недоступно. Может действительно причина в daily, подожду до завтра.

aristocraft
() автор топика
Ответ на: комментарий от aristocraft

А какой там крон? На сколько помню, на дебиане, например, daily означало просто запуск в два-три часа ночи. А вот на моём арчике и cronie оно пускается вот по таким условиям и второй раз за день оно пускать уже не будет:

#!/bin/bash
# Check whether 0anacron was run today already
if test -r /var/spool/anacron/cron.daily; then
    day=`cat /var/spool/anacron/cron.daily`
fi
if [ `date +%Y%m%d` = "$day" ]; then
    exit 0;
fi

# Do not run jobs when on battery power
if test -x /usr/bin/on_ac_power; then
    /usr/bin/on_ac_power &> /dev/null
    if test $? -eq 1; then
    exit 0
    fi
fi
/usr/sbin/anacron -s
true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Ты прав, в /minutely запустился. Это получается что в /daily нужно ждать следующего дня что ли? Скрипт расчитан часа на четыре работы, в /hourly будут клоны запускаться…

Ладно, спасибо большое за помощь =)

aristocraft
() автор топика
Ответ на: комментарий от aristocraft

Так кто мешает переписать скрипт так, чтобы он при запуске смотрел, запущен он уже, или нет... Сделай ему обычный lock-файл, или как там это правильно называется...

solovey ★★
()
Ответ на: комментарий от aeX1pu2b

You can manage the cartridge by running one of these commands

rhc cartridge start -a <app> -c cron-1.4

rhc cartridge stop -a <app> -c cron-1.4

rhc cartridge restart -a <app> -c cron-1.4

rhc cartridge reload -a <app> -c cron-1.4

rhc cartridge status -a <app> -c cron-1.4

aristocraft
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.