[问题] python-crontab无法执行

楼主: asd24693120 (曙光)   2021-06-21 15:57:39
各位前辈好,想请问各位前辈关于python-crontab无法执行问题,我有一个python档,当
我直接执行时,都能够顺利执行,如下图:
https://i.imgur.com/NRXbrhM.jpg
然而当我使用用python所写的crontab时,执行时却没有任何反应,如下图
Python程式码:
https://i.imgur.com/7ipc2S4.jpg
运行结果:
https://i.imgur.com/CetdhLY.jpg
发现程式码本身没错误,但却没有任何反应,也有去查了crontab的例行排程,也确定有
输入进去
https://i.imgur.com/0KCW8AR.jpg
不知道出现了什么问题,还请各位前辈指导
作者: bitlife (BIT一生)   2021-06-21 16:13:00
所谓[反应]是指什么? 如果是指输出,去信箱查一下看看man cron 8 里面有说, crontab的owner(一般是root)的信箱一般cron job是不产生输出的,有需要也是自己开个档写资料你后两个图是cron有执行你的job的log,不是你程式的输出没用过python,这输出很像java的log4j之类的格式,看一下是否有相关设定档可指定log输出到你指定的路径而非标准输出,因为交谈式(在终端机视窗下)执行标准输出是终端机,但被丢到背景执行标准输出就不一定(cron则是接受输出后转寄为mail),所以一般不输出到标准输出,而是输出到自订档案^背景执行时
作者: kenduest (小州)   2021-06-21 18:45:00
命令改一下 python xxx.py > /path/xxx.log 2>&1 这方式然后看输出的 log 里面显示什么资讯提供除错
作者: bitlife (BIT一生)   2021-06-21 23:56:00
我看了讯息内容觉得有点印象,a了一下你的id,果然是之前有回复驱动之类问题,只能说先用k大提的方式先应付,最好还是把工作环境有个初步认识会比较好,不然可能会有解不完的问题,而问题的共通点都是因为对工作环境不熟悉
作者: MOONY135 (谈无欲)   2021-06-22 12:35:00
我猜大概是chmod问题...chmod 644?
作者: bitlife (BIT一生)   2021-06-22 13:37:00
他的py脚本是叫用python执行,照道理不是mode问题.要说也是python不在cron找寻命令的路径中,我不太确定cron会不会参考它自己的PATH变量,不过python用全路径是好建议
作者: bamchisu (suchi)   2021-06-22 22:26:00
你crontab前面写错了,五个都*是什么时候要他执行?
作者: bitlife (BIT一生)   2021-06-22 23:19:00
我所谓全路径是full path也就是你说的绝对路径5个星是每分钟没错, *代表first-last,在分钟位置就每分钟
作者: bamchisu (suchi)   2021-06-23 01:47:00
那抱歉是我错了,那这样,你把which python的结果替换到你crontab 那行python 那边试试看你跑程式的时候用了sudo, 也就是root在跑,你应该要知道root user执行python用的是哪个python然后加在crontab里面,应该就会有机会跑对了就是crontab前面改成* * * * * /usr/bin/python $filepy
作者: abukwan (abukwan)   2021-07-11 23:39:00
用绝对路径 包含py档内有引用的其它档

Links booklink

Contact Us: admin [ a t ] ucptt.com