写了一个馒头登陆的py文件,想放到软路由上跑,折腾了一天,记录一下经过,
软路由是X86的1G内存,8G固态,D2550cpu,装的是lean的openwrt,
先是安装python,也是折腾的开始,在路由界面的软件包,能看到有python3,python-requests,python-lxml,直接安装,结果提示md5检验不对,无法下载,直接在提示的地方,复制下载地址,浏览器下载本地安装,例子,就是Downloading后面链接
Installing python-pip-conf (0.1-1) to root...
Downloading https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/packages/python-pip-conf_0.1-1_x86_64.ipk
本地用winSCP,文件协议scp,登陆软路由,把下载的ipk文件,上传到/tmp文件夹下,
使用puTTy,ssh登陆软路由,输入用户名,密码,代码输入:
cd /tmp
opkg install ****.ipk#下载回来的python文件,还是提示md5不对,无法安装,
忽略md5检测,强制安装
cd /tmp
opkg --force-checksum install #接你的ipk 全名
问题又来了,提示eheck_data_file_clashesPackage libuuid1 wants to install file /usr/lib/libuuid.so.1
还有libuuid.so.1.3.0
网上继续查找,看到说直接删除这两个文件,果然可以继续安装,最后又提示有两个相似的so文件,删除,再装,这一次把两个第三方库都安装成功了。
马上把py文件上传到路由上,我放在/mnt/sda3/python下,
在putty中输入
cd /mnt/sda3
python3 **.py
代码运行成功。
加入到计划任务,
最后一行就是加入的代码,5(每小时的05分)10(每天的10点)(哪一天)(哪一个月)1(星期1) python3 /mnt/sda3/python/m-team.py
写起来步骤不多,但折腾了一天,主要是很多东西不懂,谷歌也不知道具体怎么搜,看到有人在ubuntu安装好python后,把第三方库直接复制过来,就开始装虚拟机,装ubuntu系统,装python,装完才发现,根本就不知道怎么找想要的库,
看到错误提示里面,butthat file is already provided by package * libuuid ,又以为是这个libuuid是库,已经提供支持,但执行py文件又说缺少库,这……这……,你不让我装库,又不给我用。无解。
学到的东西:原来软路由刷完固件后,只占用了不到1G的硬盘,剩下的,要格式化出来,挂载才能当硬盘用。
logread -e cron#查看计划任务执行日志
crontab -e#查看计划任务的内容,是否添加成功,按VI可以编辑,按esc,输入:q可以不保存退出,:wq保存退出