# MyCron **Repository Path**: dhd_index/MyCron ## Basic Information - **Project Name**: MyCron - **Description**: 对Crontab的环境变量传递感到很无奈,于是自己写了一个替代品,当Crontab不能正确执行咱们的计划任务时,不妨试试这个!祝好!! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2015-05-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ==================================================== # 对Crontab的环境变量传递感到很无奈,于是自己写了一个替代品, # 当Crontab不能正确执行咱们的计划任务时,不妨试试这个!祝好!! # ==================================================== # 定时任务格式 # 分钟 小时 日 月 年 周 命令 # 或者 # !年 月 日 小时 分钟 周 命令 # 周期任务格式 # 分钟/n1 小时/n2 日/n3 月/n4 年/n5 周/n6 命令 # 或者 # !年/n1 月/n2 日/n3 小时/n4 分钟/n5 周/n6 命令 # 按照设计本意,以上n1-n6均需为合法非负整数。负整数未测试,也许可以用。 # 每条任务必须在一行内列出,每行7个有效字段, # 字段间以空白符(space)或水平制表符(Tab)分隔, # 第7个有效字段起向后(含第7个字段在内)全部视作命令, # 请自行确保命令正确安全。 # 请勿改动主程序名,主程序必须放在 /opt/MyCron/ 目录 # MyCron_x86_32 和 MyCron_x86_64 分别对应32位和64位版本, # 均已在 ubuntu-precise/mint-maya/redhat-rhel-6.5 测试通过 # 非调试模式是默认模式,以 daemon 模式后台静默运行; # 调试模式下,可以观察每条任务每秒的扫描情况,进入调试模式的方式是 # 修改主程序名为 MyCron_MOS,然后控制台调用 # 如果不希望以默认的每秒扫描一次的方式运行,则可以带1个参数运行, # 这个参数必须是有效的扫描周期,以秒计数 # 主程序读取执行它的这个用户的配置文件,该文件必须放在 /opt/MyCron/ 目录 # 此配置文件的文件名就是执行它的这个用户的用户名,无任何扩展名、后缀 # 谁执行,读取谁的配置文件 # 注意: # 配置文件一旦修改,在Ctrl+S的同时,主程序会自动重启! # 建议不要以不同用户身份同时运行多个实例,否则修改配置文件会杀掉全部实例,后果不可测!! # 示例 # 定时执行 # 02 21 18 02 2014 * kdialog --msgbox "定时执行测试" # 周期执行 # 00/22 19 18 02 2014 * kdialog --msgbox "周期执行测试" # 脚本调度 # * 05/1 18 02 2014 * bash /opt/OracleDB/startOracle.sh && kdialog --msgbox "脚本调度" # 提醒休息 # * 00/1 * * * * kdialog --msgbox "工作1个小时了,该休息一下啦"