【问题标题】:cron_job.sh command not found on AWS ubuntu instance在 AWS ubuntu 实例上找不到 cron_job.sh 命令
【发布时间】:2021-05-24 07:55:09
【问题描述】:

我正在尝试让 cron 作业正常工作,但在尝试运行时遇到“找不到命令”问题。

write_file.py 和 cron_job.sh 在 /home/ubuntu 中某个文件夹的同一个文件夹中

write_file.py:

from datetime import datetime
with open("pythonwrite.txt","a") as f:
    f.write("Hello Cron Jobs at {} \n".format(datetime.now()))

cron_job.sh:

#!/bin/bash
PATH = '/home/ubuntu/.vscode-server/bin/XXX/bin'
python3 write_file.py  

在此文件夹中的终端中,每当我尝试运行各种命令时都会收到此消息:

cron_job.sh command not found 

尝试的命令:

***** cron_job.sh
* * * * * cron_job.sh
* * * * * cron_job
* * * * * /home/ubuntu/example_folder/cron_job.sh  

我之前已经在 example_folder 中完成了此操作,但运行时没有输出:

sudo chmod +x cron_job.sh  

如何让这个示例 cron 作业运行?
谢谢

【问题讨论】:

    标签: amazon-web-services ubuntu cron


    【解决方案1】:

    我发现的问题很少。

    1. 错误消息写到cron_script.sh,而您正在使用cron_job.sh。猜猜一切都应该cron_script.sh
    2. PATH = '/home/ubuntu/.vscode-server/bin/XXX/bin' 不正确。应该是PATH='/home/ubuntu/.vscode-server/bin/XXX/bin'。但无论如何,我在提供的代码中看不到它的任何用途。
    3. * * * * /home/ubuntu/<folder_name>/cron_job.sh 是正确的,但不清楚 <folder_name> 是什么。您的文件实际上是在/home/ubuntu/<folder_name> 还是/home/ubuntu?另外,是cron_job.sh 还是cron_script.sh,正如错误消息中明确指出的那样。

    【讨论】:

    • 哦,是的,标题错字了,应该是 cron_job.sh。 只是一个占位符,我将在主帖中为其命名。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2020-11-27
    • 2014-09-11
    相关资源
    最近更新 更多