我在树莓零上定义了一个克隆。我搜索了左右,它似乎运行,但什么也不做。
这是cronjob条目(摘自crontab -l,所以我确信它就在那里)。
* * * * * python3 /home/pi/iMon/speedtest.py > /home/pi/iMon/speedtest.txt 2>&1我已经将它设置为每分钟运行一次调试。另外,我正在将输出传输到一个.txt文件,以捕获来自cron的任何输出,但是.txt文件仍然是空的。
speedtest.py脚本有一个生成输出的行:
print('Start speedtest = speedtest-cli --simple')当我手动运行它时,它会写入.txt文件。当cron这么做的时候,注意到会发生。
speedtest.py是一个python脚本,它运行快速测试cli来检查ping、下载和上传时间。
当我手动运行它(我从crontab条目复制命令)并将结果写入同一个目录中的speedtest.csv时,脚本就会正常运行。然而,当cron试图运行这个脚本时,出现了一些问题。
这个cronjob似乎在运行,我可以用tail命令看到它:
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的路径:
which python3tail命令显示,cron作业每分钟实例化一次,但是脚本实际上没有运行,因为没有文件被更新。
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)有什么想法吗?
谢谢!
发布于 2020-12-06 21:40:51
多亏了Roadowl的建议,我才能找到问题所在:
-
-
-
-
- /usr/bin/python3 /home/pi/iMon/speedtest.py根据文档,不应该需要最后一个,否则就不能工作了。
https://stackoverflow.com/questions/65168481
复制相似问题