Termux定时运行python脚本
步骤
本文主要是记录,和方便初次使用termux并且想在手机端定时运行python脚本的人。
安装Termux
如果可以科学上网的话,直接去Google Play搜索Termux下载即可。
这里丢一个酷安的下载链接。点击链接下载
更换镜像源
(当然科学上网玩家可以忽略这一步。)
这里给一个国光的一键式操作。
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
pkg update
复制粘贴运行上述命令即可。(此部分内容剩下的可略过)
如果会用vi的话,先更换编辑器
export EDITOR=vi
打开镜像源文件
apt edit-sources
将其替换为清华镜像源,键入i进入插入模式,
deb [arch=all,arm] http://mirrors.tuna.tsinghua.edu.cn/termux stable main
就是将原本的那一行替换为上面的即可。替换完毕,点击屏幕上的ESC按键退出插入模式,键入:wq退出并保存文件。
安装Zsh
首先要安装curl命令。
pkg install curl
然后安装zsh
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
or国光源
sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"
安装Vim
看个人喜好配置,个人倾向于喜欢用Vim。
pkg install vim
编辑.zshrc,更改默认编辑器。
vim .zshrc
文件尾加入
export EDITOR="vim"
Vim简单配置
vim .vimrc
键入i进入插入模式,加入以下内容
set nu " 显示行号
colorscheme desert " 颜色主题
syntax on " 打开语法高亮
ESC,然后:wq保存退出。
安装Python
pkg install python -y
安装Requests
这一步是我个人运行爬虫需要安装的库。
pip install requests
创建脚本
cd ~
touch dailyReport.py && chmod +x dailyReport.py && touch dailyReport.log
使用crontab进行定时任务
首先防止设备休眠进程停止
termux-wake-lock
其次开启crontab,执行命令
crond
添加定时任务
crontab -e
加入一行
30 2 * * * python ~/dailyReport.py >> ~/dailyReport.log
这一行的意思每天凌晨两点半开始运行命令python dailyReport.py >> dailyReport.log。
注意事项
- 请保持termux后台一直在运行,否则会失效。
- 并且这个软件似乎并不怎么费电。
- 如果定时任务没有执行,可能是crond服务没有开启,再执行一遍crond即可。
更详细的Termux教程及配置
请参考国光。Termux进阶配置