LINUX.ORG.RU
ФорумAdmin

CRON


0

0

Есть cron. Все, что ему прописано, делает. Но, ПОСЛЕ того, как выполнит что просят, присылает ошибку: /bin/bash: <user>: command not found. Хотелось бы убрать, но где искать - ну придумаю. Посоветуйте что-нибудь, пожалуйста.

anonymous
Ответ на: комментарий от Komintern

>смотри в /etc/crontab везде ли стоит 1>/dev/null 2>&1 после команд. Нигде не стоит. А почему должно там стоять? (Что это такое - я знаю, на всякий случай...)

anonymous
()

Просто исправь ошибку в скрипте

sdio ★★★★★
()

Вы случаем не редактируете пользовательские crontab-файлы (crontab -e) в формате /etc/crontab?

mky ★★★★★
()

покажи что ты в крон пихаешь. И попробуй создать нового юзера и ему сделать какой-нить примитивный крон аля * * * * * echo "TEST" и посмотри будут ли у него проблемы.

true_admin ★★★★★
()

Проблема не в cron'e а в скрипте, его надо отлаживать, судя по "command not found" в скрипте есть вызов несуществующей команды или она написана с ошибкой.

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

>Проблема не в cron'e а в скрипте,

Понятно, что скорей всего не в cron-e. "Пихаю" я ему разные команды/скрипты, например

01 0 * * * root /...../lightsquid/lightparser.pl

01 8 * * * postmaster /.../fetchmail

и еще пару-тройку скриптов. Редактирую сам /etc/crontab. Все нормально отрабатывает. Но впечатление такое, что после любой команды cron пытается выполнить еще что-то, что не прописано в crontab.

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

>И попробуй создать нового юзера и ему сделать какой-нить примитивный крон аля * * * * * echo "TEST" и посмотри будут ли у него проблемы.

Все то же - нормально отработал, а затем прислал ошибку.

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

Посмотрите, нет ли файлов в /var/spool/cron...

Может попробовать закомментить все строки в /etc/crontab, кроме чего-то простого, типа:

* * * * * /bin/date > /tmp/cron.test 2>&1

и если сообщения об ошибках продолжат приходить, то "натравить" на crond трассировку (strace -f -F -q -s 200 -o /tmp/cron.trace -p PID_КРОНА) подождать пару минут и посмотреть, что вызывает crond.

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

>Посмотрите, нет ли файлов в /var/spool/cron...

есть один, полная копия /etc/crontab

>"натравить" на crond трассировку (strace

А вот этого (strace) у меня нет. Какой пакет надо поставить?

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

Пакет так и называется strace-4.5.16, но если вы им никогда не пользовались, то может пока и не надо.

Файла "полная копия /etc/crontab" не должно быть в /var/spool/cron. Удалите его (а лучше переместите в /tmp) и сообщения об ошибках должны исчезнуть. Этот файл мог возникнуть если вы сделали команду "crontab /etc/crontab".

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

Удаление файла из /var/spool/cron/ действительно помогло. Спасибо.

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