12下一页
返回列表 发新帖

安卓利用crontab执行定时任务(shell/python)

[复制链接]

12

主题

1007

帖子

4845

积分

大学生

滑稽

Rank: 5Rank: 5

金币
1642
好评
16
贡献
12
QQ
发表于 2021-1-31 14:51:57 | 显示全部楼层 | 阅读模式
本帖最后由 Αdmin 于 2021-1-31 15:19 编辑

好久没有来论坛发帖了,由于我经常忘了钉钉签到,再加上一些其他的事情需要定时去做 所以有了以下内容
感觉过程比较繁琐哈,中间也踩了一些坑,如果大佬们有更方便的方式请告诉我下,笔芯
需要条件:
  • root(不root也可以 那就需要有个软件一直后台运行了,而且只能做有限操作,那用cron也没有什么意义了吧)
  • magisk (主要作用是用来开机自启crond的 如果有其他更方便的也可以不用)
  • 安装busybox或者mt管理器
  • 安装termux(如果不执行python脚本 可以不用)
先来看下效果
* * * * * echo `date``whoami`>/data/local/tmp/gg.txt
50 8,17 * * * sh /data/local/tmp/Ding.sh
50 19 * * * /data/data/com.termux/files/usr/bin/python3 /data/local/tmp/giao.py

第一行是用来测试的,
第二行是用am命令每天8点50和下午5点50启动钉钉 加上急速打卡再也不用担心我的出勤了,
第三个是定时执行一个py脚本
开始首先安装好需要的环境,之后打开mt     右上角菜单-打开终端

之后他会自动安装下载配置好环境,su一下 授予它root权限
之后输入crontab -e编辑任务 正常可能会报错
crontab: can't change directory to '/data/data/bin.mt.plus/files/term/usr/var/spool/cron/crontabs': No such file or directory
不慌 按照报错提示新建一个文件夹就好了
  1. mkdir -p '/data/data/bin.mt.plus/files/term/usr/var/spool/cron/crontabs'
复制代码
之后crontab -e  会给当前用户(root)创建计划任务并保存好
具体的语法就不赘述了 百度一下很详细
之后就是启动crond服务了
  1. crond
复制代码
没有任何回显 可以ps -elf查看一下状态
定时执行python脚本
安装好termux并安装py
  1. pkg install python
复制代码
网上也有教程 如果很慢 考虑换源
之后找到termux的python的路径就可以用它了,我的是/data/data/com.termux/files/usr/bin/ 你们应该都一样

加入到任务列表里边就行了 还是使用cron -e命令进行添加  /data/local/tmp/giao.py是我的文件路径  可以自定义 /sdcard应该也可以
  1. 50 19 * * * /data/data/com.termux/files/usr/bin/python3 /data/<span class="hljs-built_in">local</span>/tmp/giao.py
复制代码
安卓的定时任务就完成了,可以测试下完全没有问题
但是每次关机或者重启都需要来mt执行下crond 感觉很麻烦有没有
万一哪天手机重启忘了执行 岂不是要耽误事
我们需要让crond开机自启动
百度说直接将脚本放到magisk的post-fs-data.d文件夹就可以自启了, 我之前试了没用但是后来试了可以自启,可以按照下面步骤做一个参考

这里借助了下magisk的太极模块 ,因为本人一直在使用太极 所以感觉借助它自启动也是个不错的选择

因为看magisk的日志,能看到太极开机后执行了service.sh 所以我这里将代码粘贴到它的末端

10-06 03:58:16.514 I : Magisk 21.3(21300) daemon started
10-06 03:58:16.516 I : * Device API level: 30
10-06 03:58:16.526 I : ** post-fs-data mode running
10-06 03:58:16.527 I : * Mounting mirrors
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/metadata
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/system_ext
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/product
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/vendor
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/cache
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/persist
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/data
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/system
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/system_root
10-06 03:58:16.528 I : * Initializing Magisk environment
10-06 03:58:16.558 I : * Running post-fs-data.d scripts
10-06 03:58:16.560 I : post-fs-data.d: exec [servicccc.sh]
10-06 03:58:16.573 I : * Running module post-fs-data scripts
10-06 03:58:16.573 I : taichi: exec [post-fs-data.sh]
10-06 03:58:16.576 I : * Loading modules
10-06 03:58:16.576 I : taichi: loading [system.prop]
10-06 03:58:16.578 I : taichi: loading mount files
01-31 13:06:23.225 I : ** late_start service mode running
01-31 13:06:23.225 I : * Running service.d scripts
01-31 13:06:23.225 I : * Running module service scripts
01-31 13:06:23.225 I : taichi: exec [service.sh]
01-31 13:06:42.653 I : ** boot_complete triggered

它的路径是/data/adb/modules/taichi/service.sh
  1. echo `whoami``date`>/data/local/tmp/taichiService.txt                                #测试自启动有没有生效
  2. cd /data/user/0/bin.mt.plus/files/term/usr/bin/                                        #进入到mt的bin路径
  3. export LD_LIBRARY_PATH=/data/data/bin.mt.plus/files/term/usr/lib/:$LD_LIBRARY_PATH  #加载so
  4. ./busybox crond -L /data/local/tmp/cron.log &                                        #执行crond并记录日志
复制代码

其中第一行可以删掉 最后一行 -L /data/local/tmp/cron.log 部分也可以删掉 是开启日志记录的,要不留着日志也占地方
一开始crond可以自启,但是就是执行不了任务
后来我加上日志才看见报错,原因是找不到动态链接库...加上第三行代码问题就解决了

因为magisk termux mt我有时候也会时候,所以这种方式自己感觉还不错 没有往系统里加很多的东西
如果有更好的方式 还希望大佬指教

附启动钉钉的脚本Ding.sh
  1. am start -n com.alibaba.android.rimet/com.alibaba.android.rimet.biz.LaunchHomeActivity
复制代码

我服了 截图一张都穿不上来难道是我的图 太清晰了????
我把截图换成文字了大家将就看吧







已有1人评分好评 理由
柒晨 + 1 赞一个!

查看全部评分 总评分:好评 +1 

祝做锁机拦截马的孤儿早日找到养父母
回复

使用道具 举报

117

主题

4751

帖子

9619

积分

硕士生

进主页加群

Rank: 6Rank: 6

金币
9
好评
48
贡献
0
QQ
发表于 2021-1-31 14:54:43 来自手机  | 显示全部楼层
感谢分享,教程很详细
回复

使用道具 举报

12

主题

1007

帖子

4845

积分

大学生

滑稽

Rank: 5Rank: 5

金币
1642
好评
16
贡献
12
QQ
发表于 2021-1-31 15:25:02 | 显示全部楼层
柒晨 发表于 2021-1-31 14:54
感谢分享,教程很详细

谢谢 由于图穿不上我发到了某个知名程序员博客网站上 有兴趣可以百度搜下 应该能看到
祝做锁机拦截马的孤儿早日找到养父母
回复

使用道具 举报

117

主题

4751

帖子

9619

积分

硕士生

进主页加群

Rank: 6Rank: 6

金币
9
好评
48
贡献
0
QQ
发表于 2021-1-31 15:29:45 来自手机  | 显示全部楼层
Αdmin 发表于 2021-1-31 15:25
谢谢 由于图穿不上我发到了某个知名程序员博客网站上 有兴趣可以百度搜下 应该能看到 ...

csdn没看到啊
回复

使用道具 举报

11

主题

3459

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2225
好评
4
贡献
0
发表于 2021-1-31 15:43:01 来自手机  | 显示全部楼层
进来看看
回复

使用道具 举报

12

主题

1007

帖子

4845

积分

大学生

滑稽

Rank: 5Rank: 5

金币
1642
好评
16
贡献
12
QQ
发表于 2021-1-31 15:55:47 | 显示全部楼层
祝做锁机拦截马的孤儿早日找到养父母
回复

使用道具 举报

2

主题

605

帖子

1914

积分

高中生

Rank: 4

金币
104
好评
1
贡献
0

考神

发表于 2021-1-31 17:28:27 | 显示全部楼层
了解一下
回复

使用道具 举报

16

主题

223

帖子

1143

积分

高中生

Rank: 4

金币
278
好评
5
贡献
0

考神MT论坛帅哥

QQ
发表于 2021-1-31 17:32:01 来自手机  | 显示全部楼层
厉害了
回复

使用道具 举报

43

主题

784

帖子

2864

积分

大学生

白嫖怪

Rank: 5Rank: 5

金币
43
好评
23
贡献
0
发表于 2021-1-31 17:50:16 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

9

主题

607

帖子

1273

积分

高中生

Rank: 4

金币
200
好评
0
贡献
0
发表于 2021-1-31 18:02:07 来自手机  | 显示全部楼层
学习一下
回复

使用道具 举报

132

主题

2574

帖子

5万

积分

博士后

Rank: 8Rank: 8

金币
8329
好评
28
贡献
0

考神MT论坛最佳新人MT论坛帅哥MT论坛灌水老大

发表于 2021-1-31 21:56:01 来自手机  | 显示全部楼层
云函数了解一下
回复

使用道具 举报

12

主题

1007

帖子

4845

积分

大学生

滑稽

Rank: 5Rank: 5

金币
1642
好评
16
贡献
12
QQ
发表于 2021-2-1 09:02:20 | 显示全部楼层

云函数打不开我本地的钉钉吧
祝做锁机拦截马的孤儿早日找到养父母
回复

使用道具 举报

1

主题

561

帖子

1831

积分

高中生

Rank: 4

金币
1832
好评
0
贡献
0
发表于 2021-2-1 09:55:08 来自手机  | 显示全部楼层
还不错。。
回复

使用道具 举报

0

主题

570

帖子

1300

积分

禁止发言

金币
224
好评
0
贡献
1
发表于 2021-2-5 22:05:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12

主题

1469

帖子

4752

积分

大学生

Rank: 5Rank: 5

金币
1287
好评
7
贡献
0

MT论坛帅哥考神MT论坛最佳新人

发表于 2021-2-6 22:50:36 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表