MyCron Crontab 替代品

我要开发同款
匿名用户2015年03月02日
19阅读
开发技术C/C++
所属分类程序开发、作业/任务调度
授权协议GPL

作品详情

MyCron是Linux计划任务,Crontab的替代品。

对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的同时,主程序会自动重启!

建议不要以不同用户身份同时运行多个实例,否则修改配置文件会杀掉全部实例,后果不可测!!

示例

定时执行

022118022014*kdialog--msgbox"定时执行测试"

周期执行

00/221918022014*kdialog--msgbox"周期执行测试"

脚本调度

*05/118022014*bash/opt/OracleDB/startOracle.sh&&kdialog--msgbox"脚本调度"

提醒休息

*00/1****kdialog--msgbox"工作1个小时了,该休息一下啦"

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论