首页 > 解决方案 > 如何在 tmux 会话中使用 cron?

问题描述

我正在尝试使用 crontab 自动化 python 脚本并阅读许多教程但无法进入。我在 AWS linux 实例上,希望每 45 分钟运行一次我的 py 文件。我的 crontab 有以下几行

*/45 * * * * /usr/bin/python3 /home/ec2-user/Project-GTF/main.py 以及crontab -l上面一行的工作列表

假设我的main.py文件包含一个打印语句print("Hello World")

而且我也一直使用 tmux 来激活我的终端。

我想我的终端每 45 分钟打印一次 Hello World 但不是 :( 任何人都可以建议我做错了什么。我对 cron 了解不多,并且在我的一生中从不自动化单个 cron 工作 :[

标签: python-3.xamazon-ec2croncron-task

解决方案


传统上,来自 cron 作业的 stdout 和 stderr 已通过电子邮件发送给它们的所有者,尽管在当今电子邮件帐户与 unix 帐户分离的系统上,这变得有点模糊。您最好的选择可能是将输出显式重定向到文件。

(这可能有一些 AWS 特定的答案,在这种情况下,这是互联网,有人肯定会告诉我们。:-))


推荐阅读