[РЕШЕТО] Crond, wmfs, status.sh

Вот такая запись:
$crontab -l
*       *       *       *       *   sh /home/wilful/dev/shell/scripts/wmfs/status.sh
От юзера выполняется отлично, вывод пустой:
$sh /home/wilful/dev/shell/scripts/wmfs/status.sh
Сам скрипт:
#!/bin/bash
#Чет 19:54 2010-11-04
DATE=`date +%a\ %H:%M\ %F`
wmfs -s "\\#f88017\\$DATE"
if [ $? -eq 0 ]; then
    exit 0
fi
Вчера часа два мучался с этим в логах:
Nov  5 11:01:01 localhost crond[3356]: FILE /var/spool/cron/wilful-5 USER wilful-5 PID 4717 sh /home/wilful/dev/shell/scripts/wmfs/status.sh
Nov  5 11:01:01 localhost crond[4720]: mailing cron output for user wilful-5 sh /home/wilful/dev/shell/scripts/wmfs/status.sh
Nov  5 11:01:01 localhost crond[4720]: unable to exec /usr/sbin/sendmail: cron output for user wilful-5 sh /home/wilful/dev/shell/scripts/wmfs/status.sh to /dev/null
Но в конце концов заработало, но седня с утра снова та же херь!
Прописывал с перенаправлениями:
Nov  5 11:00:01 localhost crond[3356]: FILE /var/spool/cron/wilful-5 USER wilful-5 PID 4710 sh /home/wilful/dev/shell/scripts/wmfs/status.sh > /dev/null 2>&1
Собственно так и заработал вчера, но седня снова в контры! помогите пожалуйста, я кажется что-то упускаю.
wmfs -s "\\#f88017\\$DATE"
Тоже когда-то воевал с cron'ом. Думаю, тут стоит указать полный путь до wmfs.
Не помогло, для date тоже путь прописал
#!/bin/bash
#DATE=`date`
#19:54 2010-11-04
#DATE=`date +%H:%M\ %F`
#Чет 19:54 2010-11-04
DATE=`LANG=ru_RU.utf8 /bin/date +%a\ %H:%M\ %F`
/usr/bin/wmfs -s "\\#f88017\\$DATE"
if [ $? -eq 0 ]; then
    exit 0
fi
А зачем писать как “sh /home/wilful/dev/shell/scripts/wmfs/status.sh” там же внутри скрипта указан интерпретатор? Файл исполняемый?

Что должен делать скрипт вообще? wmfs это что такое?
Почитай тут

http://archlinux.org.ru/forum/viewtopic.php?f=8&t=1553
legioner
Почитай тут

http://archlinux.org.ru/forum/viewtopic.php?f=8&t=1553

Нифига не понял причем тут это, может посвятите? В тексте скрипта date для примера, можно вставлять любой текст.

Nebulosa
А зачем писать как “sh /home/wilful/dev/shell/scripts/wmfs/status.sh” там же внутри скрипта указан интерпретатор? Файл исполняемый?

Что должен делать скрипт вообще? wmfs это что такое?
Это я уже пробовал варианты и с sh и без…
Да, с файлом всё в порядке, шабанг есть вон в листинге в первом посте.

 ls -l /home/wilful/dev/shell/scripts/wmfs/status.sh
-rwxr-xr-x 1 wilful-5 users 216 Ноя  5 11:59 /home/wilful/dev/shell/scripts/wmfs/status.sh


wmfs это WM очень удобный. В скрипте вывод на панель текстовой информации (Дата и время, с периодом 1 минута)
Я не пойму как у меня вчера ночью то заработало! Сегодня снова анус…

Еще на засыпку:
$cat .profile 
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
export PATH
echo $PATH
$./.profile 
/home/wilful-5/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/vendor:/usr/lib/perl5/core_perl/bin:/opt/qt/bin

$echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/perlbin/vendor:/usr/lib/perl5/core_perl/bin:/opt/qt/bi

Не работает export? В другой консоли тоже самое, по крайней мере, когда я это делал всё работало, т.е. я пользовался папкой /bin в хомяке… Что случилось то?
Убрал sh, как видите крон изменения увидел, но ничё делать так и не желает
Nov  5 12:18:01 localhost crond[3356]: reading /var/spool/cron/cron.update
Nov  5 12:18:01 localhost crond[3356]: FILE /var/spool/cron/wilful-5 USER wilful-5 PID 6076 /home/wilful/dev/shell/scripts/wmfs/status.sh
Nov  5 12:18:01 localhost crond[6079]: mailing cron output for user wilful-5 /home/wilful/dev/shell/scripts/wmfs/status.sh
Nov  5 12:18:01 localhost crond[6079]: unable to exec /usr/sbin/sendmail: cron output for user wilful-5 /home/wilful/dev/shell/scripts/wmfs/status.sh to /dev/null


crontab -l
*       *       *       *       *   /home/wilful/dev/shell/scripts/wmfs/status.sh

Можно ли заставить крон отправить вывод в файл, а не на почту? Лень сейчас что-то ставить…
Нашел бяку

/usr/bin/wmfs -s "\\#f88017\\$DATE" > /tmp/log.txt 2>&1

cat /tmp/log.txt 
wmfs: cannot open X server.

Видимо недопиленный ВМ, как же я вчера то это сделал? о_О

PS: А вот как: /etc/rc.d/crond restart
Может кто нибудь прокомментировать, почему ребут крона помогает, баг крона или менеджера? И что с export?
У меня тоже была ругань в логе крона на сендмейл и /dev/null. Я просто забил. Скрипт рабочий, крон отрабатывает по расписанию, т.е. результат их совместных действий устраивает? Устраивает. Сейчас, кстати, всё чисто:
Nov  5 10:50:31 localhost crond[4326]: /usr/sbin/crond 4.4 dillon's cron daemon, started with loglevel info
Nov  5 10:55:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 4925 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:00:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 5371 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:05:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 5810 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:10:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 6201 /home/bob/.cron.daily/conncheck.sh
Если интересны подробности, то сам скрипт viewtopic.php?f=16&t=3475&start=60 , ну, в смысле синтаксиса и семантики)
Почему рестарт crond помогает…, хз. Видимо какие-то изменения подхватываются при рестарте демона, ну а как ещё объяснить. Причём, у тебя ведь всё бодро, с периодичностью в 1 минуту. Может в процессе твоих манипуляций со скриптом, вы с кроном лбами столкнулись? Я когда со скриптом возился, так просто останавливал крон, потом запускал скрипт и смотрел, что там делается в терминале.
bobart
У меня тоже была ругань в логе крона на сендмейл и /dev/null. Я просто забил. Скрипт рабочий, крон отрабатывает по расписанию, т.е. результат их совместных действий устраивает? Устраивает. Сейчас, кстати, всё чисто:
Nov  5 10:50:31 localhost crond[4326]: /usr/sbin/crond 4.4 dillon's cron daemon, started with loglevel info
Nov  5 10:55:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 4925 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:00:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 5371 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:05:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 5810 /home/bob/.cron.daily/conncheck.sh
Nov  5 11:10:01 localhost crond[4326]: FILE /var/spool/cron/bob USER bob PID 6201 /home/bob/.cron.daily/conncheck.sh
Если интересны подробности, то сам скрипт viewtopic.php?f=16&t=3475&start=60 , ну, в смысле синтаксиса и семантики)
Почему рестарт crond помогает…, хз. Видимо какие-то изменения подхватываются при рестарте демона, ну а как ещё объяснить. Причём, у тебя ведь всё бодро, с периодичностью в 1 минуту. Может в процессе твоих манипуляций со скриптом, вы с кроном лбами столкнулись? Я когда со скриптом возился, так просто останавливал крон, потом запускал скрипт и смотрел, что там делается в терминале.

Загадка в том, что после старта системы никуя не работает =) Следом рестарт крона и поехала тогда
 
Зарегистрироваться или войдите чтобы оставить сообщение.