Нужна помощь с 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 каталогах.