LINUX.ORG.RU
ФорумAdmin

как заставить работать крон в арче?


0

1

система archlinux

- /etc/crontab файла у меня нет

в вики прочитал что надо делать «crontab -e»
там открывается редактор, в нем пишу:

01 * * * * /home/user/www/check_vlas.py >> /home/user/www/check.log
01 * * * * /bin/echo «hi!!»

и это вроде как должно работать каждую минуту, но не работает)

кладу линки на скрипты в /etc/cron.hourly/ - бестолку

в процессах крон есть:
root 15332 0.0 0.0 16012 1664 ? Ss 15:14 0:00 /usr/bin/crond -n

Ставил из yaourt cronie, потом делал «systemctl enable/start cronie»

systemctl | grep cron
cronie.service loaded active running Periodic Command Scheduler

Так что совсем не понимаю, что я ещё сделал не так =\

Почту локальную проверь. Или пропиши, куда выхлоп отправлять через MAILTO=.

Кстате это точно крон? Может происки systemd?

ziemin ★★
()

crontab -e должен работать

dvrts ★★★
()

арч
что не так?

Действительно...

TERRANZ ★★★★
()

Может так:

*/1 * * * * /home/user/www/check_vlas.py >> /home/user/www/check.log
Ваш пример отрабатывает каждую первую минуту часа. man 5 crontab

naszar
()

01 * * * * /bin/echo «hi!!»

должно работать каждую минуту

это будет работать каждую первую минуту часа.
поменяй на */1

dada ★★★★★
()
Ответ на: комментарий от wasted

crontab -l */1 * * * * /bin/echo «test» >> /tmp/cron.log
crontab: usage error: no arguments permitted after this option
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]

Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-x <mask> enable debugging

Default operation is replace, per 1003.2

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

Запишите эту строчку " */1 * * * * /bin/echo «test» >> /tmp/cron.log" и все

wasted
()

Файлы пользователей скорее всего лежат здесь /var/spool/cron/crontabs
Например для рута это /var/spool/cron/crontabs/root
сrontab –e просто вызывает дэфолтный редактор для файла с именем текущего пользователя, например если запустить от имени sergey то будет редактироваться файл /var/spool/cron/crontabs/sergey.

01 * * * * /home/user/www/check_vlas.py >> /home/user/www/check.log

Если редактировали от имени пользователя у которого нет прав на запись в /home/user/www/check.log то соответственно ничего и не увидите. Для начала попробуйте от рута.
Про 01 и */1 написали выше.
И еще, что бы не ждать пока крон перечитает конфиг быстрее перезапустить его вручную

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.