Убунту 20.04
питон 3.8
Я пытаюсь отправить сообщение на слабый канал каждый день в 9 утра, используя crontab.
Следующий https://www.youtube.com/watch?v=5bTkiV_Aadc&t=482s crontab успешно работает, когда я пишу в файл журнала каждую минуту.
Однако повторение того же метода для слабых сообщений, похоже, не работает и не может найти причину этого.
Вот что я пробовал до сих пор (ссылка: Почему скрипты crontab не работают?)
Во-первых, вот как выглядит мой код:
из dotenv импортировать load_dotenv
импорт даты и времени
импортировать numpy как np
импорт ОС
импортировать панд как pd
из пути импорта pathlib
импортировать plotly.graph_objects как есть
импортировать слабину
# ---- Закомментирован -----
# из Extract_data импортировать DataExtraction
# из const import inf_type, slack_channel
# env_path = Путь('.') / '.env'
# load_dotenv(dotenv_path=env_path)
# --------------
date = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
dir_path = os.path.dirname (os.path.realpath (__file__))
имя_файла = os.path.join(dir_path, 'test_log.log')
# Регистратор
logger = logging.getLogger(__name__)
logger.setLevel(регистрация.INFO)
file_handler = logging.FileHandler(имя файла)
file_handler.setLevel(регистрация.INFO)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger.addHandler (обработчик_файла)
определение write_to_log():
logger.info ("тест")
если __name__ == "__main__":
write_to_log()
Приведенный выше код работает в crontab, только если я закомментирую часть, когда использую переменную среды или импортирую скрипт, который делает это.
После проверки он работает для записи в файл журнала, замена записи в журнал на отправку сообщения в слабину, похоже, не работает.
Вот замененный код (все приведенные выше коды одинаковы)
защита send_msg():
клиент = slack.WebClient(token="Token_name")
client.chat_postMessage(channel="#slackbot_test", text="привет")
если __name__ == "__main__":
send_msg()
В настоящее время не удается найти, если crontab не работает с slack, любая помощь будет оценена, спасибо!