Bash 简单crontab未运行

Bash 简单crontab未运行,bash,cron,crontab,Bash,Cron,Crontab,我已经在几个论坛上搜索过了,但是没有找到任何表明我的cron工作不正确的东西。我有一个运行python脚本的.sh脚本,我希望我的cron作业每分钟都运行这个.sh脚本。我已经输入了电子邮件,但到目前为止,没有任何证据表明该作业正在运行 这是我的工作: #!/bin/bash MAILTO=name@email.com * * * * * /home/somedir/anotherdir/bash_scripts/script.sh 当我在命令行上运行脚本“scrip

我已经在几个论坛上搜索过了,但是没有找到任何表明我的cron工作不正确的东西。我有一个运行python脚本的.sh脚本,我希望我的cron作业每分钟都运行这个.sh脚本。我已经输入了电子邮件,但到目前为止,没有任何证据表明该作业正在运行

这是我的工作:

    #!/bin/bash
    MAILTO=name@email.com

    * * * * * /home/somedir/anotherdir/bash_scripts/script.sh

当我在命令行上运行脚本“script.sh”时,它运行正常。cron作业当前位于同一文件夹中。我觉得这是不对的。有什么建议吗?谢谢你

您的条目可能如下所示:

MAILTO=name@email.com
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin

* * * * * /home/somedir/anotherdir/bash_scripts/script.sh
…路径只是一个猜测。您可以将其替换为在shell中运行此命令时获得的输出:

echo $PATH

如注释中所述,需要设置路径,以便脚本中运行的命令在没有完整路径的情况下工作。

Cronjob,在同一文件夹中?要添加新的cronjob,请使用
crontab-e
***/path/To/your/script.sh
放入其中,保存它,然后退出编辑器。它将更新cron,所有人都会很高兴。另外,当我编辑cron_脚本并退出编辑器时,我运行“crontab/home/kgleeso/bash_scripts/cron_script.sh”。这些不正确吗?我不认为有任何必要在运行
crontab/home/kgleeso/bash_scripts/cron_script.sh'
之后运行
crontab-e
老实说,我不确定这会做什么。好的,这就是我现在要做的。它没有返回错误,我已经三次检查了路径。有什么错误检查我可以用它吗?
SHELL
特别指出您的SHELL命令。它指向一个作为shell的命令(例如,
shell=/bin/bash
PATH
是一个文件系统路径列表,用于告诉shell在何处查找要执行的命令(例如,
PATH=/bin:/usr/bin:/home/me/bin
)。你可以在谷歌上搜索“PATH bash”以了解更多细节。但是,如果您希望系统在
script.sh
中查找您试图执行的命令,则这些命令需要位于您的
路径中,并且默认的
路径可能不够。我无法告诉您
路径需要是什么,因为我不知道
script.sh
文件中有什么。