我在 root 用户上执行了一个 cron 作业,但它不想被触发:
[root@ip-... tmp]$ crontab -l
0 19 * * * python3 /home/user1/lambdaCaller/call.py > /home/user1/lambdaCaller/error.log 2>&1 # error.log is always empty if ur wondering
* * * * * /usr/bin/uptime > /tmp/uptime
[root@ip-... tmp]$ ls
[root@ip-... tmp]$ date
Mon Apr 15 15:40:58 UTC 2024
[root@ip-... tmp]$ date
Mon Apr 15 15:42:14 UTC 2024
[root@ip-... tmp]$ ls
我尝试在
user1
用户和 ec2-user
上设置 cron,但仍然没有任何结果,我尝试在 /var/log/syslog
中查找 cron 日志,但整个 syslog
文件夹一开始就不存在。
机器类型重要吗?老实说,我不这么认为,因为我有另一个具有相同规格的实例,并且 cron 在那里工作正常,尽管它们位于不同的安全组中,但我真的不知道这是什么(安全组)。
事实证明它与 aws 无关,或者也许它与 idk 无关。
我:
sudo 服务 crond 状态
重定向到 /bin/systemctl status crond.service ○ crond.service - 命令调度程序 已加载:已加载(/usr/lib/systemd/system/crond.service;已启用;预设:已启用) 活跃:不活跃(死亡)
如何激活 cron?
聊天GPT
您的 EC2 实例上的 crond 服务似乎处于不活动状态(已停止), 如状态输出所示。激活(启动)cron 服务,您可以使用以下命令:
sudo systemctl start crond
service,负责运行定义在中的计划任务 计划任务。
此外,如果您想确保
服务启动 系统启动时自动启动,您可以使用以下命令启用它:crond
sudo systemctl enable crond
此命令使
服务在启动时自动启动。crond
运行这些命令后,您可以再次检查状态以 确认 crond 服务处于活动状态: 服务处于活动状态(正在运行)。
sudo systemctl status crond
现在应该显示 crond 此命令将启动 crond 此命令使 crond 服务能够```