Есть cron. Все, что ему прописано, делает. Но, ПОСЛЕ того, как выполнит что просят, присылает ошибку: /bin/bash: <user>: command not found. Хотелось бы убрать, но где искать - ну придумаю. Посоветуйте что-нибудь, пожалуйста.
>смотри в /etc/crontab везде ли стоит 1>/dev/null 2>&1 после команд. Нигде не стоит. А почему должно там стоять? (Что это такое - я знаю, на всякий случай...)
покажи что ты в крон пихаешь. И попробуй создать нового юзера и ему сделать какой-нить примитивный крон аля * * * * * echo "TEST" и посмотри будут ли у него проблемы.
Проблема не в cron'e а в скрипте, его надо отлаживать, судя по "command not found" в скрипте есть вызов несуществующей команды или она написана с ошибкой.
Понятно, что скорей всего не в cron-e. "Пихаю" я ему разные команды/скрипты, например
01 0 * * * root /...../lightsquid/lightparser.pl
01 8 * * * postmaster /.../fetchmail
и еще пару-тройку скриптов. Редактирую сам /etc/crontab. Все нормально отрабатывает. Но впечатление такое, что после любой команды cron пытается выполнить еще что-то, что не прописано в crontab.
Может попробовать закомментить все строки в /etc/crontab, кроме чего-то простого, типа:
* * * * * /bin/date > /tmp/cron.test 2>&1
и если сообщения об ошибках продолжат приходить, то "натравить" на crond трассировку (strace -f -F -q -s 200 -o /tmp/cron.trace -p PID_КРОНА) подождать пару минут и посмотреть, что вызывает crond.
Пакет так и называется strace-4.5.16, но если вы им никогда не пользовались, то может пока и не надо.
Файла "полная копия /etc/crontab" не должно быть в /var/spool/cron. Удалите его (а лучше переместите в /tmp) и сообщения об ошибках должны исчезнуть. Этот файл мог возникнуть если вы сделали команду "crontab /etc/crontab".