Cron не компилирует мой файл .py, и я не могу получить электронное письмо от Cron, чтобы понять, почему Cron не работает. Но если я просто запускаю команду ~/t/test.sh
в терминале, все работает нормально.
Код в cron:
SHELL=/bin/bash
MAILTO=mymail@gmail.com
30 0-23 1-31 1-12 0-6 ~/t/test.sh
Я пытаюсь запустить скрипт test.sh
, который имеет код:
#!/bin/bash
cd /home/alex/t && python3.8 ./test.py
Код в test.py
:
from datetime import datetime
current_time = datetime.now()
f = open("text.txt", 'w+')
f.write("Hello world! Now is {0}\n".format(current_time))
f.close()
Я запустил Cron с помощью команд sudo crontab-e
и crontab-e
. Я ставлю Cron в первой строке MAILTO=mymail@gmail.com
. Я установил yum install mailx
. Я попытался добавить команду >/dev/null 2>&1
в Cron, т.е. написать * * * * * ~/t/test.sh >/dev/null 2>&1
Ничего не помогает. Я использую Ubuntu 18.04 Python3 .8.2. Вот что показывают журналы для команды grep CRON /var/log/syslog
:
Apr 30 15:35:01 av CRON[2130]: (alex) CMD (~/t/test.sh)
Apr 30 15:35:01 av CRON[2129]: (alex) MAIL (mailer 68 bytes of output put get status 0x004b from MTA#012)
Кто-нибудь сталкивался с этой проблемой? Вы можете помочь?