URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63835
[ Назад ]

Исходное сообщение
"Запуск задач cron до логона"

Отправлено Fakir , 02-Фев-06 09:44 
На удаленной машине настроил cron с помощью crontab -e
При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое же как имя пользователя.
Задачи начинают выполняться когда пользователь делает логон (по телнету)
Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении компа?
Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * *     date >> /tmp/date
Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
перегружаю машину смотрю по фтп файла /tmp/date нет.
Помогите разобраться, плз.

Содержание

Сообщения в этом обсуждении
"Запуск задач cron до логона"
Отправлено magr , 02-Фев-06 09:57 
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
Зависит от ОС.
в FreeBSD есть опиция @reboot (см. man)

>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * *     date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.

возможно, не находит команду date (указан неабсолютный путь)


"Запуск задач cron до логона"
Отправлено Fakir , 02-Фев-06 10:06 
не уверен но заработало после
# crontab /etc/crontab



"Запуск задач cron до логона"
Отправлено newser , 02-Фев-06 11:19 
>На удаленной машине настроил cron с помощью crontab -e
>При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое
>же как имя пользователя.
>Задачи начинают выполняться когда пользователь делает логон (по телнету)
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * *     date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.

cron никак не зависит от логона. man cron, man crontab.


"Запуск задач cron до логона"
Отправлено Gennadi , 02-Фев-06 15:42 
>>На удаленной машине настроил 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 до логона"
Отправлено Vladimir , 02-Фев-06 15:49 
>На удаленной машине настроил cron с помощью crontab -e
>При этом он создал в каталоге var/spool/cron/crontabs файл с задачами, название такое
>же как имя пользователя.
>Задачи начинают выполняться когда пользователь делает логон (по телнету)
>Вопрос: как настроить cron, чтобы задачи начинали выполняться до логона, при включении
>компа?
>Пробовал для примера создавать /etc/crontab со следующим содержанием */1 * * * *     date >> /tmp/date
>Т.е. раз в минуту крон должен добавлять дату в файле /tmp/date
>перегружаю машину смотрю по фтп файла /tmp/date нет.
>Помогите разобраться, плз.

в /etc/crontab должна быть запись вида */1 * * * * имяпользователя date >> /tmp/date


"Запуск задач cron до логона"
Отправлено Fakir , 06-Фев-06 09:33 

>в /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 до логона"
Отправлено newser , 06-Фев-06 12:54 
>
>>в /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 до логона"
Отправлено Fakir , 06-Фев-06 13:47 

>Еще раз: cron НИКАКИМ образом НЕ связан с "логоном"!

:)))
ок


"Запуск задач cron до логона"
Отправлено dN , 01-Мрт-06 11:43 
to Fakir
Последняя строка в crontab обязательно
должна быть ПУСТОЙ
Проверь...