Автор Тема: Настройка Cron  (Прочитано 15244 раз)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 505
  • Sunny 273 RUS crew
Re: Настройка Cron
« Ответ #15 : 30.09.2013 21:19:52 »
О, а зачем ldap ? И что с пользователями в системе ? Это получается, что тут крон не при чём, надо с пользователями разбираться.

Я думал, что крон работает в принципе, а не работает с конкретным файлом.

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 469
Re: Настройка Cron
« Ответ #16 : 02.10.2013 11:43:21 »
О, а зачем ldap ? И что с пользователями в системе ? Это получается, что тут крон не при чём, надо с пользователями разбираться.

Я думал, что крон работает в принципе, а не работает с конкретным файлом.
Зачем ldap моя не понимать, как систему поставил так не трогал в этом направлении. Эм, а что не там может быть с пользователями?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 505
  • Sunny 273 RUS crew
Re: Настройка Cron
« Ответ #17 : 02.10.2013 12:44:39 »
> Эм, а что не там может быть с пользователями ?

Не знаю. Но я и не знаю, зачем крон ругается на nss_ldap.
В логе крона других записей нет ? Чего-то, что работает.

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 469
Re: Настройка Cron
« Ответ #18 : 02.10.2013 15:58:27 »
Не знаю. Но я и не знаю, зачем крон ругается на nss_ldap.
В логе крона других записей нет ? Чего-то, что работает.
чего-то что-то  ;D Вот логи cronа, вроде только nss_ldap. Ещё раз скажу, что как установил, nss_ldap не трогал вообще.

Оффлайн Rik

  • Давно тут
  • **
  • Сообщений: 173
    • Визуальные технологии
Re: Настройка Cron
« Ответ #19 : 31.07.2014 13:51:21 »
Нужна помощь с Cron

OS: Alt Linux Simply 7.0.4 x64

Системный монитор показывает что crond работает.

Пробую прописать в crontab
12 12 * * * yuriy echo "sdfs" &>/home/yuriy/cron.txt
От рута тоже пробовал, когда назначенное время наступает, ни чего не происходит.

Что не так?
visual-t.ru Кросс-платформенные технологии визуальной разработки ПО.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 505
  • Sunny 273 RUS crew
Re: Настройка Cron
« Ответ #20 : 31.07.2014 15:11:38 »
Что не так?
Во-первых, не надо трогать crontab. Надо создать /etc/cron.d/bla-bla-bla и написать туда.

А почему в crontab не работает... crond перезапускался ? /etc/cron.d vixie-cron сам автоматом перечитывает, а вот по поводу /etc/crontab не уверен.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 838
Re: Настройка Cron
« Ответ #21 : 31.07.2014 15:53:27 »
Нужна помощь с Cron

OS: Alt Linux Simply 7.0.4 x64

Системный монитор показывает что crond работает.

Пробую прописать в crontab
12 12 * * * yuriy echo "sdfs" &>/home/yuriy/cron.txt
От рута тоже пробовал, когда назначенное время наступает, ни чего не происходит.

Что не так?
Пробел необязательно?
''вы сказали" и "высказали" - это совершенно разные вещи, - синтаксис командной строки.

И:

Использование crontab

Основные моменты использования crontab:
man 5 crontab|less -p 'While lines in'
man 5 crontab|less -p EXAMPLES

Редактирование пользовательского crontab - добавление задания:
$ crontab -e
no crontab for user - using an empty one
crontab: installing new crontab

Редактирование - vi команды:
клавиша Insert - переход в режим ввода текста (индикация в последней строке: -- INSERT --)
клавиша Esc - переход в режим ввода команд (нет индикации в последней строке - строка пустая)
Переход по позициям - клавиша Tab
Команды:
:w - сохранить введённое
:q - выход
:wq - сохранить изменения и выйти
:q! - выход без сохранения

Просмотр содержимого пользовательского crontab:
$ crontab -l
#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).
#| | | | | commands
 * * * * * echo Pump >> $HOME/pump.txt

Просмотр результата работы:
$ cat $HOME/pump.txt
Pump
Pump
Pump

Пакет:
$ rpm -qa --last vixie-*
vixie-cron-4.1.20060426-alt9                  Пт 18 окт 2013 09:26:45

Краткий help:
$ crontab
crontab: usage error: file name must be specified for replace
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-s (selinux context)

При ошибках заполнения crontab, при попытке выхода с сохранением, вывод сообщения:
$ crontab -e
crontab: installing new crontab
"/tmp/.private/user/crontab.3UF4XV":7: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
Enter Y or N
Do you want to retry the same edit? y

Как это работает?
crontab подхватит задание в следующий заданный момент времени в задании при наличии заданий в
/var/spool/cron/$USER
который подсказывает первой строкой:
# cat /var/spool/cron/username | head -n 1
# DO NOT EDIT THIS FILE - edit the master and reinstall.

Файл не существует, если не создавался через
$ crontab -e
# crontab -u username -e
# ll /var/spool/cron/username
-rw------- 1 username crontab 349 июл 31 18:29 /var/spool/cron/username
В одном и другом случае, файл создаётся с именем и правами текущего или указанного пользователя.

/etc/crontab лишь задаёт время обработки содержимого находящегося в указанных в /etc/crontab каталогах.
« Последнее редактирование: 31.07.2014 19:56:24 от Speccyfighter »

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 979
    • Пошаговые инструкции
    • Email
Re: Настройка Cron
« Ответ #22 : 31.07.2014 18:16:51 »
Чтобы добавить задание в crontab, мы пользуемся командой
crontab -eИзначально используется редактор vi,  но для повседневного администрирования можно использовать mcedit, входящий в состав mc. Чтобы сделать редактором mcedit, достаточно применить команду
export EDITOR=mceditИ всё! Набрав
crontab -e
мы будем редактировать задание  в  mcedit
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 838
Re: Настройка Cron
« Ответ #23 : 31.07.2014 19:37:49 »
/etc/cron.d vixie-cron сам автоматом перечитывает, а вот по поводу /etc/crontab не уверен.

Не, crontab'у рестарт тоже не надо - сам подхватит в следующий заданный момент времени при наличии заданий в
/var/spool/cron/$USER

Перенёс в мануальчик выше.
« Последнее редактирование: 31.07.2014 19:53:01 от Speccyfighter »