抱歉,但在 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 分钟;完成