首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不运行树莓零

问不运行树莓零
EN

Stack Overflow用户
提问于 2020-12-06 13:14:54
回答 1查看 221关注 0票数 0

我在树莓零上定义了一个克隆。我搜索了左右,它似乎运行,但什么也不做。

这是cronjob条目(摘自crontab -l,所以我确信它就在那里)。

代码语言:javascript
复制
* * * * * python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1

我已经将它设置为每分钟运行一次调试。另外,我正在将输出传输到一个.txt文件,以捕获来自cron的任何输出,但是.txt文件仍然是空的。

speedtest.py脚本有一个生成输出的行:

代码语言:javascript
复制
print('Start speedtest = speedtest-cli --simple')

当我手动运行它时,它会写入.txt文件。当cron这么做的时候,注意到会发生。

speedtest.py是一个python脚本,它运行快速测试cli来检查ping、下载和上传时间。

当我手动运行它(我从crontab条目复制命令)并将结果写入同一个目录中的speedtest.csv时,脚本就会正常运行。然而,当cron试图运行这个脚本时,出现了一些问题。

这个cronjob似乎在运行,我可以用tail命令看到它:

代码语言:javascript
复制
pi@iMon:~/iMon $ tail /var/log/syslog
Dec  6 13:48:01 iMon CRON[6562]: (pi) CMD (python3 /home/pi/iMon/speedtest.py >    
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:49:01 iMon CRON[6704]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:50:01 iMon CRON[6852]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:51:01 iMon CRON[6989]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:52:02 iMon CRON[7126]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:53:01 iMon CRON[7263]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:54:01 iMon CRON[7400]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:55:01 iMon CRON[7536]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)
Dec  6 13:56:01 iMon CRON[7672]: (pi) CMD (python3 /home/pi/iMon/speedtest.py > 
/home/pi/iMon/speedtest.txt 2>&1)

知道我错过了什么或者忽略了什么吗?

第1条评论后的更新:

我执行了以下命令来查找python3的路径:

代码语言:javascript
复制
which python3

tail命令显示,cron作业每分钟实例化一次,但是脚本实际上没有运行,因为没有文件被更新。

代码语言:javascript
复制
pi@iMon:~/iMon $ tail /var/log/syslog
Dec  6 18:31:54 iMon systemd[1]: Started Session c12 of user pi.
Dec  6 18:32:01 iMon cron[252]: (pi) RELOAD (crontabs/pi)
Dec  6 18:32:01 iMon CRON[4246]: (pi) CMD (/usr/bin/python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1)
Dec  6 18:32:43 iMon crontab[4384]: (root) BEGIN EDIT (root)
Dec  6 18:32:49 iMon crontab[4384]: (root) END EDIT (root)
Dec  6 18:33:01 iMon CRON[4402]: (pi) CMD (/usr/bin/python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1)
Dec  6 18:33:11 iMon systemd[1]: session-c12.scope: Succeeded.
Dec  6 18:34:01 iMon CRON[4545]: (pi) CMD (/usr/bin/python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1)
Dec  6 18:35:01 iMon CRON[4685]: (pi) CMD (/usr/bin/python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1)
Dec  6 18:36:01 iMon CRON[4844]: (pi) CMD (/usr/bin/python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1)

有什么想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-12-06 21:40:51

多亏了Roadowl的建议,我才能找到问题所在:

  1. .py脚本需要写到/home/pi/iMon/快速测试..py(带完整路径),而不是speedtest.csv (没有路径)

  1. cron命令应该是(调试-每分钟):

代码语言:javascript
复制
-  
    -  
        -  
            -  
            - /usr/bin/python3  /home/pi/iMon/speedtest.py

根据文档,不应该需要最后一个,否则就不能工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65168481

复制
相关文章

相似问题

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