精易论坛

标题: 【EchoORG】基于crontab的定制执行任务小软件 [打印本页]

作者: EchoORG    时间: 2023-9-5 13:14
标题: 【EchoORG】基于crontab的定制执行任务小软件
本帖最后由 EchoORG 于 2023-9-5 13:18 编辑

前言


因为工作时候一直忘记要喝水,所以一直想着要整个提醒喝水的小软件


花了10分钟整完后。。感觉只是定时提醒喝水好像太单调了,就稍微给他扩展了一下

基于包子大哥的crontab模块,做了定时cmd执行脚本的小软件

界面使用易语言开发,当时在执行cmd命令时发现易语言自带的“运行”指令有一些乱七八糟的问题 有些地方不适配,所以还是选择调用python的os.system去执行cmd指令


使用说明



注意:电脑需要安装python,版本无所谓,不会的童鞋可以加交流群,我手把手教你啊QwQ(仅限女生)


完善右侧编辑框信息后点击【新增】按钮,即可添加任务


选中左侧高级表格控件中想要删除的任务,点击【删除】按钮,即可删除任务


选中左侧要想执行/停止的任务,点击【启动/暂停】按钮,即可启停任务


感觉上面的都是废话


源码介绍




  1. 初始化



    sqlite初始化:(没有数据库就创建数据库,没有对应表就创建对应表)其实也可以吧bascbd放在资源里面,没检测到db文件就释放出来的


    crontab模块初始化:回调函数func等会在讲


    遍历数据库创建crontab任务




  2. log



    用于显示输出日志(就当作是控制台程序中的“标准输出”就好了)




  3. func



    crontab到点了就执行这里面的内容,根据id从数据库中找到对应的指令,通过python去执行,运行目录下放一个run.py里面的代码如下


    import os
    import sys

    if len(sys.argv) > 1:
           msg = " ".join(sys.argv[1:])
           os.system(msg)

    没什么东西的对吧




  4. 刷新表格内容



    这个没什么好讲的对吧




  5. 显示选中项信息



    这个也没什么好讲的对吧。。




  6. 新增任务



    自己看吧。。懒癌犯了,有不懂的留言或者去群里问




  7. 删除任务



    开始摆烂……




  8. 启动/停止



    摆烂烂……




  9. 提示信息



    终于写完了。。。




写在最后


说实话这玩意技术含量几乎没有,大概就花了半个小时一个小时就整出来了,就算是给广大刚入手学习易语言的童鞋一点案例看看吧


最后的最后,有一起学易语言、python的童鞋可以加一下小弟的交流群:1025643642

欢迎大叫前来闲聊扯皮吹牛说梦话哦~


本帖源码/软件回复可见哦为啥不能设置hide!




【EchoORG】cron定时任务.zip (398.13 KB, 下载次数: 41)

作者: auto菠萝    时间: 2023-9-5 14:41
{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}{:7_432:}
作者: 忧郁之子    时间: 2023-9-5 14:43
谢谢分享,支持一下。
作者: EchoORG    时间: 2023-9-5 14:50
忧郁之子 发表于 2023-9-5 14:43
谢谢分享,支持一下。

谢谢大佬
作者: kyo9766    时间: 2023-9-5 16:09
可以学习一下sqlite,感谢分享
作者: EchoORG    时间: 2023-9-5 16:32
kyo9766 发表于 2023-9-5 16:09
可以学习一下sqlite,感谢分享

谢谢支持
作者: 蒙顺童    时间: 2023-9-5 20:28
        感谢分享,很给力!~
作者: bianyuan456    时间: 2023-9-5 21:13
已经顶贴,感谢您对论坛的支持!
作者: ttggnn    时间: 2023-9-5 21:44
感谢分享
作者: 一指温柔    时间: 2023-9-6 01:39
感谢楼主分享!
作者: 君九    时间: 2023-9-6 09:23

感谢分享
作者: 光影魔术    时间: 2023-9-6 22:17
感谢分享
作者: wuqingg    时间: 2023-9-7 11:00
众女轻男
作者: pipicool    时间: 2023-9-10 00:44
学习一下
作者: pipicool    时间: 2023-9-11 00:13
学习一下
作者: caskywz    时间: 2023-9-22 12:38
谢谢分享!!
作者: zaochen0391    时间: 2023-10-1 18:25
拿走学习了
作者: jiahaijiang    时间: 2023-10-11 16:20
包子大哥的那个定时回调会重复执行2次数据。有办法解决吗
作者: EchoORG    时间: 2023-10-13 20:46
jiahaijiang 发表于 2023-10-11 16:20
包子大哥的那个定时回调会重复执行2次数据。有办法解决吗

哪个版本的。。好像我的没触发
作者: duisir    时间: 2023-12-4 13:55
666666666666666666666666666666666
作者: 空竹    时间: 2024-10-4 23:46
包子的这个crontab模块据说有bug 楼主修复了吗




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4