Ubuntu 20.04
trăn 3.8
Tôi đang cố gắng gửi tin nhắn đến kênh chùng hàng ngày vào lúc 9 giờ sáng bằng crontab.
Tiếp theo https://www.youtube.com/watch?v=5bTkiV_Aadc&t=482s crontab hoạt động thành công khi tôi ghi vào tệp nhật ký mỗi phút.
Tuy nhiên, sao chép cùng một phương pháp để gửi tin nhắn chậm dường như không hoạt động và không thể tìm ra lý do cho việc đó.
Đây là những gì tôi đã thử cho đến nay (tham khảo: Tại sao tập lệnh crontab không hoạt động?)
Đầu tiên, đây là mã của tôi trông như thế nào:
từ dotenv nhập load_dotenv
nhập ngày giờ
nhập numpy dưới dạng np
nhập hệ điều hành
nhập gấu trúc dưới dạng pd
từ đường dẫn nhập pathlib
nhập plotly.graph_objects khi đi
nhập khẩu chùng
# ---- Bình luận -----
# từ extract_data nhập DataExtraction
# từ const nhập inf_type, slack_channel
# env_path = Đường dẫn('.') / '.env'
# load_dotenv(dotenv_path=env_path)
# --------------
ngày = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%Y%m%d")
dir_path = os.path.dirname(os.path.realpath(__file__))
tên tệp = os.path.join(dir_path, 'test_log.log')
# Tiều phu
người ghi nhật ký = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
file_handler = logging.FileHandler(tên tệp)
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger.addHandler(file_handler)
chắc chắn write_to_log():
logger.info("kiểm tra")
nếu __name__ == "__main__":
write_to_log()
Đoạn mã trên chỉ hoạt động trên crontab nếu tôi nhận xét một phần khi tôi đang sử dụng biến môi trường hoặc nhập tập lệnh.
Sau khi kiểm tra nó hoạt động để ghi vào tệp nhật ký, việc thay thế ghi vào nhật ký để gửi tin nhắn đến Slack dường như không hoạt động.
Đây là mã thay thế (tất cả các mã trên đều giống nhau)
def send_msg():
khách hàng = chùng.WebClient(token="Token_name")
client.chat_postMessage(channel="#slackbot_test", text="hello")
nếu __name__ == "__main__":
send_msg()
Hiện tại không có may mắn trong việc tìm kiếm nếu crontab không hoạt động với Slack, mọi trợ giúp sẽ được đánh giá cao, cảm ơn!