首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置cron时不执行speedtest-cli。

问配置cron时不执行speedtest-cli。
EN

Ask Ubuntu用户
提问于 2021-03-10 06:00:42
回答 4查看 5.2K关注 0票数 3

服务器: Ubuntu 20.04.2 LTS

命令: speedtest \x\x{e76f}速度测试-cli

我有一个bash脚本身份下载和上传速度每15分钟。当我手动执行它时,它工作得很好,但在cron上却不行。

第一次,假设它在12:00正确执行,下面是输出

来自AT&T服务公司的测试(12.26.3.241)检索speedtest.net服务器列表..。基于ping选择最好的服务器..。由AWI网络托管(圣乔治,UT)测试下载speed.........................................................................下载:* Mbit/s测试上传speed......................................................................上传:* Mbit/s

第二次,12:15 :-

检索speedtest.net配置..。来自AT&T服务公司的测试(12.26.3.241)检索speedtest.net服务器列表..。基于ping选择最好的服务器..。

当我检查用户的邮件时,以下是错误:-

错误:无法连接到服务器以测试延迟。

EN

回答 4

Ask Ubuntu用户

发布于 2021-03-11 13:47:51

这里也有同样的问题。它的接缝链接服务器在特定的时间被重载。我的cron-表达式是"0 /15 * 1/1 * ? *",所以作业开始: 10:00,10:15,10:30 .

我将cron表达式更改为"0 4/15 * 1/1 * ? *",以便作业开始: 10:04,10:19,10:34 .

帮我解决了这个问题。

亲切的问候

票数 4
EN

Ask Ubuntu用户

发布于 2021-03-10 10:49:48

当同一个作业在命令行上工作时,cron作业不能工作的典型原因是环境不同。您可以通过以下方法修复这个问题:

  1. 将要在脚本中运行的命令放在脚本中,不要忘记添加shebang。
  2. 在要运行的命令之前添加一个源命令,以便加载.bashrc配置。
  3. 确保您的脚本是可执行的。
  4. 调整cron以使用脚本的完整路径运行脚本。
代码语言:javascript
复制
    source /path/to/your/.bashrc

祝好运!

票数 0
EN

Ask Ubuntu用户

发布于 2021-03-11 12:20:14

尝试在您的.sh脚本中添加以下标志,它解决了我的问题:

我的脚本run_speedtest.sh:

代码语言:javascript
复制
#!/bin/bash
speedtest --accept-license --accept-gdpr >> /home/xxx/speedtesty/results

Crontab条目:

代码语言:javascript
复制
/10 * * * * /bin/bash /home/xxx/speedtesty/run_speedtest.sh
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1322451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档