LINUX.ORG.RU

Ответ на: комментарий от cr0

Его надо использовать вместо cron. Там всегда понятно, работает или нет, и если нет, то почему.

anonymous
()
* * * * * /usr/bin/python3 /home/op/pycron/test1.py > test1.txt && echo "$(date) OH HAI" > /tmp/iamalive
slowpony ★★★★★
()
Последнее исправление: slowpony (всего исправлений: 1)

1. Где ты ожидаешь найти test1.txt? Задай полный путь.

2. К вопросу не особо относится, но ты уверен, что запускать питоноскрипт каждую секунду — хорошая идея?

anonymous
()
Ответ на: комментарий от anonymous

Каждую минуту. Большинство вариантов cron не в курсе о секундах.

anonymous
()
Ответ на: комментарий от anonymous

Его надо использовать вместо cron. Там всегда понятно, работает или нет, и если нет, то почему.

Это что еще за дрянь?

Zhbert ★★★★★
()

Какая реализация крона?

Разрешено ли пользователям (не руту) пользоваться кроном?

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

> test1.txt

Куда еще полнее?

Действительно куда? Может хотя бы > /tmp/test1.txt

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

Ну раз ты ничего не знаешь, то я ничем помочь тебе не могу.

sudo chmod a+x /home/op/pycron/test1.py

Это не имеет никакого отношения к cron.

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

Похоже проблема была действительно в этом, сделал джоб так

crontab -u op -e
и все ок.

cr0
() автор топика

Как проверить что джобы с крона запускаются?

В логах должны быть записи о запуске той или иной команды. См. /var/log/cron, /var/log/syslog, /var/log/messages.

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

Уже заработало, всем большое спасибо.

cr0
() автор топика

1. Нужно смотреть логи syslog/messages,/var/log/cron.log если у вас старые ОС, и systemctl|grep -i cron для поиска сервиса cron, и journalctl -u cronie.service - что-бы понять, запускалось ли задание или нет.

2. Если проблема не в запуске задания, а в выполнении команды, осуществляем запуск самой команды в консоли, что-бы понять выполняется ли она, если да то с ошибками ли, и что делать с ошибками. Если это bash-скрипт, лучше запускать его в режиме отладки, так

# set -x
# тут наша команда из задания cron
# set +x

Где первая и последняя команды активируют отладку, и отключают её, соответственно.

lucentcode ★★★★★
()
Последнее исправление: lucentcode (всего исправлений: 1)
Ответ на: комментарий от targitaj

Уже начал так делать, скрипт выполняет запрос к эластику и дропает старые документы по фильтру.

cr0
() автор топика
Ответ на: комментарий от cr0

скрипт выполняет запрос к эластику и дропает старые документы по фильтру

Да какая разница, чо он там делает:

TIME: start namescript
TIME: finish namescript

anonymous
()

У тебя, наверное, $MAILTO пустой в кронтабе. По умолчанию крон шлёт выхлоп команды (если он есть) тебе на системную почту. В этом случае тебе должно было прийти вменяемое сообщение об ошибке записи в файл, например, и ты бы сразу понял, в чём дело.

На будущее выстави MAILTO в кронтабе и MAILCHECK в шелле, чтобы видеть эти сообщения.

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