Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: senser в Oct 05, 2005, 15:47



Титла: Проблем с cron - не стартира нищо
Публикувано от: senser в Oct 05, 2005, 15:47
Здравейте,

И двете ми РС-та вкъщи са с Gentoo за OS - едното е с АМД64, другото с Дюрон, което на 99% изключва проблем с програмата за съответната архитектура.
Проблема ми е точно както съм написал в заглавието - vixie-cron не стартира нито един скрипт. Изчел съм ръководството поне 5 пъти: http://www.gentoo.org/doc/en/cron-guide.xml#scheduling, но явно съм достатъчно тъп  :) за да не мога да схвана откъде идва проблема.
Ато го и резултата от "crontab -l":
Примерен код

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXqhFHfE installed on Wed Oct  5 15:09:17 2005)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
# for vixie cron
#
# $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm Exp $
#
#

#Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
0    *   * * *  root    rm -f /var/spool/cron/lastrun/cron.hourly
50   13  * * *  root    rm -f /var/spool/cron/lastrun/cron.daily
15   4   * * 6  root    rm -f /var/spool/cron/lastrun/cron.weekly
30   5   1 * *  root    rm -f /var/spool/cron/lastrun/cron.monthly
*/10 *   * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons
10   15  * * *  root    /usr/bin/emerge sync

Трите директории в /etc - cron.daily, cron.hourly, etc. са си там и скриптовете вътре са направени изпълними. Но според мен не e там проблема - дори когато добавя примерен ред в crontab от сорта на:
Примерен код

10   15  * * *  root    /usr/bin/emerge sync

пак не се изпълнява.
Лог-а се пълни с неща от сорта на:
Примерен код

Oct  5 15:30:03 router cron[12452]: (root) MAIL (mailed 35 bytes of output but got status 0x0001 )


В момента разучавам скрипта run-crons, за да се подсетя евентуално къде може да е проблема.

Мерси предварително за помощта.


Титла: Проблем с cron - не стартира нищо
Публикувано от: ray в Oct 05, 2005, 18:13
Здравей,
Първото за моето се сетих е да провериш дали е стартиран:
/etc/init.d/vixie-cron start
Ако статира без грешки: "#rc-update add vixie-cron default"
След това би трябвало да работи.
Провери за синтаксиса (аз съм с 'fcron';) и не знам как точно се казва скрипта на "vixie-cron" в /etc/init.d/
Успех.Румен


Титла: Проблем с cron - не стартира нищо
Публикувано от: batsve в Oct 05, 2005, 20:35
здр
предполагам, че си проверил съобщенията в майл на рут, които е изпратил крон-обикновено там е отговора на въпроса защо не се изпълняват скриптовете от крон.
имах подобен случай-крон стартира скрипта, а самия скрипт няма права за изпълнение-голам смях :)
успех


Титла: Проблем с cron - не стартира нищо
Публикувано от: senser в Oct 06, 2005, 10:02
@ray: Забравих да кажа, че няма значение как стартирам vixie-cron - дали от default runlevel или директно с /etc/init.d/vixie-cron start. Резултата е същия - нищо. Иначе със сигурност демона си работи и при стартирането не дава някакви грешки (вкл. и в логовете)
@batsve: нищо няма в мейл-а на root. Спред мен реда:
Примерен код

Oct  5 15:30:03 router cron[12452]: (root) MAIL (mailed 35 bytes of output but got status 0x0001 )
от логовете означава че има проблем с пращането на мейл-а  ???

Пробвах да изпълня ръчно run-crons (като преди това изтрия файловете от /var/spool/cron/lastrun/) и скриптовете си се изпълняват без проблем. Това ме наведе на мисълта че cron не може да ги изтрие тези файлове и затова не се изпълняват скриптовете, но явно и това не е проблема, защото когато са изтрити файловете от /var/spool/cron/lastrun пак нищо не се получава.


Титла: Проблем с cron - не стартира нищо
Публикувано от: senser в Oct 07, 2005, 11:41
Махнах vixie-cron и го смених с fcron (dcron не знам защо не ми допадна нещо) и сега всичко е ОК


Титла: Проблем с cron - не стартира нищо
Публикувано от: sunhater в Oct 07, 2005, 11:52
Здравей,
И аз съм с Gentoo и vixie-cron. Странното е, че при мен crontab -l не дава нищо, но скриптовете в /etc/cron.xxx се изпълняват. Проверих това, като сложих в тези директории по един едноредов скрипт:
Примерен код
date >> /var/log/cron.runs
Не мога да разбера къде се пази cron таблицата.  Директорията /var/spool/cron/crontabs е празна.
Сега по твоя въпрос. Някъде в документацията на vixie-cron видях че трябва да се инсталира пакета at. Не знам дали това е проблема, защото нямах наблюдения преди да го инсталирам дали работи cron. Инсталирай emerge at и виж дали ще тръгне.
Успех!