博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android系统使用crontab定时任务
阅读量:4211 次
发布时间:2019-05-26

本文共 1202 字,大约阅读时间需要 4 分钟。

一、先决条件
  • 必须root,root才能在system目录配置文件
  • 安装busybox包,busybox是一个linux命令的工具包
二、激活init.d
  • init.d在linux系统里面是负责管理系统启动以后自动执行的一些脚本的,必须把启动cron服务的脚本写在里面,这样每次系统启动的时候,cron服务才会起来,功能才能使用

  • 版本一:使用

    在这里插入图片描述

  • 版本二:执行

mount -o rw,remount /systemadb push ~/Desktop/term-init.sh /mnt/sdcardadb shellsush /mnt/sdcard/term-init.sh
三、配置系统crontab
sdb push ~/Desktop/SP8-CRON /mnt/sdcardadb shellsucd /mnt/sdcard/SP8-CRONsh Install.sh
四、检查crontab执行
  • 检查进程
ps -A | grep crondcrontab -l# 可是每次执行crontab -l,系统都会报一个错误unknown uid 0. 通过id命令检查,uid为0就是root用户,为什么不能执行?pgrep crond

在这里插入图片描述

  • 如果查询不成功执行脚本
cd /system/etc/init.d/sh S99CRON-SP8

在这里插入图片描述

  • 查看crontab定时任务文件/system/etc/cron.d/root,从配置文件可以看到每五分钟输出date到/data/cron-sp8.log文件,查看这个文件,检查是否输出,如有输出说明有定时执行
*/5 * * * * date > /data/cron-sp8.log0 */1 * * * /system/xbin/flush0 1 * * 1 /system/xbin/sclean

在这里插入图片描述

五、修改定时任务
  • kill掉进程
whyred:/system/etc/init.d # pgrep crondpgrep crond14442whyred:/system/etc/init.d # kill -9 14442kill -9 14442
  • 修改配置文件,增加每十分钟启动系统闹钟
mount -o rw,remount /systemecho '*/5 * * * * date > /data/cron-sp8.log0 */1 * * * /system/xbin/flush0 1 * * 1 /system/xbin/sclean*/10 * * * * am start -n com.android.alarmclock/com.android.alarmclock.AlarmClock' > /system/etc/cron.d/root
  • 启动服务
sh /system/etc/init.d/S99CRON-SP8
六、参考

转载地址:http://hskmi.baihongyu.com/

你可能感兴趣的文章
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>
mongodb 增加全文检索索引
查看>>
symfony
查看>>
mysql数据库主从同步的问题解决方法
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>
QC数据库表结构
查看>>
自动化测试工具的3个关键部分
查看>>
测试工具厂商的编程语言什么时候“退休”?
查看>>
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>