用 cru 定时命令运行 Python 脚本没输出

2017-06-11 12:27:26 +08:00
 fearme
我在路由器上想定时跑个 py 脚本
就用 cru 命令加了下定时任务,2 每隔 20 分钟跑下

cru a jdprice "*/20 * * * * python3 /opt/etc/jd_price.py"

这个脚本实际上就是启动后爬我设定的几个京东页面,抓价格后存盘到 /opt/etc/jd_price.json
然后脚本启动的时候也会载入 这个 json

可是问题来了

不使用 cru 定时命令 而直接运行 python3 /opt/etc/jd_price.py,我的 py 文件是能正确运行写配置文件的

而是用 cur 定时命令,这个 jd_price.json 不会被更新

有人知道为什么么。。。现在是在 python 脚本里面写 time.sleep(1200) 的一个 while 死循环,觉得好蠢。。。
4057 次点击
所在节点    Python
17 条回复
megachweng
2017-06-11 13:08:07 +08:00
一种办法解决不了,换另一个解决哪里蠢了。楼主加油,解决了 @一波
mooncakejs
2017-06-11 13:09:37 +08:00
路口问题吧
laoyuan
2017-06-11 14:42:00 +08:00
用的相对地址?换绝对地址
laoyuan
2017-06-11 14:45:03 +08:00
写这种定时任务,python3 都得写成绝对地址,算是个好习惯
laoyuan
2017-06-11 14:46:05 +08:00
哈哈哈,我正在写 jd_coupon.py
xmoiduts
2017-06-11 14:54:11 +08:00
我遇到过工作目录的坑,但是是在 windows 下。
想把文件拖到脚本上进行处理,命令行状态下传参可以运行,实际拖拽文件就会报错(而且日志都没有)。
后来发现工作目录是某个系统目录 用户写不了。试试 chdir()什么的
jugelizi
2017-06-11 14:58:42 +08:00
py 本身支持定时任务
fearme
2017-06-11 18:42:18 +08:00
@laoyuan 准备抢 那张 198-100 神券吧
laoyuan
2017-06-11 19:17:03 +08:00
@fearme 给我妈买雀巢的中老年奶粉,淘宝最便宜也得 32,这回京东用完券 17 一袋,有多少我领多少
fearme
2017-06-11 19:17:14 +08:00
@jugelizi 能说说吗
xiexingjia
2017-06-12 02:34:47 +08:00
fearme
2017-06-12 10:44:11 +08:00
@xiexingjia 我路由器上内存少只有 256Mb,所以希望运行完 python 不希望 python 还驻留内存,所以才希望用路由器自身的定时任务
notgood
2017-06-14 17:33:17 +08:00
@laoyuan 大佬好, 请问能帮忙抢一张吗? //我是喜欢跑步的
laoyuan
2017-06-14 20:03:49 +08:00
@notgood 除了前两天领到了后来都没领到,一到领券的点网络就卡到爆,我在山大用的校园网难道学生也都卡点抢券?
fearme
2017-06-16 09:58:41 +08:00
@jugelizi py 本身支持定时任务是什么意思?求教
notgood
2017-06-18 09:41:30 +08:00
@laoyuan 好的谢谢 ,另外请问这个神券在哪里领取?找不到入口了
laoyuan
2017-06-18 10:37:52 +08:00
@notgood 现在没有了,只有 200-50

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX