Crontab 没有运行脚本-请帮忙

Crontab 没有运行脚本-请帮忙

抱歉,但在 Ubuntu 方面我还是个新手,但我对此感到很困惑,需要一些帮助。

我编写了一个脚本,它可以自行执行。:-

#!/bin/bash                                                                                                                                                                                   
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin                                                                                                                             
cd environments                                                                                                                                                                               
cd Garmin                                                                                                                                                                                     
cd Sync                                                                                                                                                                                       
python3 sync.py -f 2018-01-01 -t 2025-01-01

问题是我有一个 crontab 作业让它每小时运行一次,但它没有运行(因为它没有更新重量测量值)

00 * * * * ~/bin/sync.sh 

有人能帮忙吗?抱歉,如果代码看起来很冗长,我才刚刚开始。

谢谢

答案1

我碰到这个帖子这应该有助于为您指明正确的方向。

如果第一个答案不能帮助你解决问题,那么你可以使用 Byte Commander 编写的第二个答案。Byte Commander 展示了一种无需处理 cron 即可实现目标的好方法。你只需要将 10m 改为 60m 左右

为了避免 cron,您还可以无限循环调用脚本,延迟 10 分钟。

如果您想在前一个实例退出 10 分钟后再次启动脚本,请使用以下命令:

当为真时;执行 /PATH/TO/SCRIPT.PY ;睡眠 10 分钟;完成

但是,如果您想每 10 分钟启动一次脚本,无论最后一个实例运行了多长时间(或者它是否仍在运行),您都必须在后台执行脚本并通过将 ; 替换为 & 来并行休眠:

当为真时;执行 /PATH/TO/SCRIPT.PY 并睡眠 10 分钟;完成

相关内容