На удаленной машине настроил cron с помощью crontab -e
При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое же как имя пользователя.
Задачи начинают выполняться когда пользователь делает логон (по телнету)
Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении компа?
Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * * date >> /tmp/date
Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
перегружаю машину смотрю по фтп файла /tmp/date нет.
Помогите разобраться, плз.
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
Зависит от ОС.
в FreeBSD есть опиция @reboot (см. man)>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * * date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.
возможно, не находит команду date (указан неабсолютный путь)
не уверен но заработало после
# crontab /etc/crontab
>На удаленной машине настроил cron с помощью crontab -e
>При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое
>же как имя пользователя.
>Задачи начинают выполняться когда пользователь делает логон (по телнету)
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * * date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.cron никак не зависит от логона. man cron, man crontab.
>>На удаленной машине настроил cron с помощью crontab -e
>>При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое
>>же как имя пользователя.
>>Задачи начинают выполняться когда пользователь делает логон (по телнету)
>>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>>компа?
>>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * * date >> /tmp/date
>>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>>перегружаю машину смотрю по фтп файла /tmp/date нет.
>>Помогите разобраться, плз.
>
>cron никак не зависит от логона. man cron, man crontab.Если так:
*/1 * * * * `date` >> /tmp/date
>На удаленной машине настроил cron с помощью crontab -e
>При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое
>же как имя пользователя.
>Задачи начинают выполняться когда пользователь делает логон (по телнету)
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * * date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.в /etc/crontab должна быть запись вида */1 * * * * имяпользователя date >> /tmp/date
>в /etc/crontab должна быть запись вида */1 * * * * имяпользователя date >> /tmp/dateда <имя пользователя> на предпоследней позиции по хелпам должно быть
#minute (0-59),
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | user
#| | | | | | commands
#01 * * * * root run-parts /etc/cron.hourly
#02 4 * * * root run-parts /etc/cron.daily
#22 4 * * 0 root run-parts /etc/cron.weekly
#42 4 1 * * root run-parts /etc/cron.monthlyХЗ у меня linux 2.4.6
чтобы крон заработал обязательно надо выполнить crontab с параметром
crontab -e создает задачу для текущего пользователя
причем создается var/spool/cron/crontabs/root если логон под рутом и в нем <имя пользователя> задавать не надо.
Эта задача начинает работать только при логоне рута.Чтобы крон начинал работать до логона получилось только когда создал /etc/crontab(без <имя пользователя>) и в командной строке сказал crontab /etc/crontab
>
>>в /etc/crontab должна быть запись вида */1 * * * * имяпользователя date >> /tmp/date
>
>да <имя пользователя> на предпоследней позиции по хелпам должно быть
>#minute (0-59),
>#| hour (0-23),
>#| |
>day of the month (1-31),
>#| |
>| month of the year (1-12),
>#| |
>| | day
>of the week (0-6 with 0=Sunday).
>#| |
>| | |
> user
>#| |
>| | |
> | commands
>#01 * *
> * *
> root run-parts /etc/cron.hourly
>#02 4 *
> * *
> root run-parts /etc/cron.daily
>#22 4 *
> * 0
> root run-parts /etc/cron.weekly
>#42 4 1
> * *
> root run-parts /etc/cron.monthly
>
>ХЗ у меня linux 2.4.6
>
>чтобы крон заработал обязательно надо выполнить crontab с параметром
>crontab -e создает задачу для текущего пользователя
>причем создается var/spool/cron/crontabs/root если логон под рутом и в нем <имя пользователя> задавать не надо.
>Эта задача начинает работать только при логоне рута.
>
>Чтобы крон начинал работать до логона получилось только когда создал /etc/crontab(без <имя пользователя>) и в командной строке сказал crontab /etc/crontabЕще раз: cron НИКАКИМ образом НЕ связан с "логоном"!
>Еще раз: cron НИКАКИМ образом НЕ связан с "логоном"!:)))
ок
to Fakir
Последняя строка в crontab обязательно
должна быть ПУСТОЙ
Проверь...