MyCron 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MyCron 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开发厂商
地区 国产
提 交 者 wharf_zhang
适用人群 未知
收录时间 2015-03-02

软件简介

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

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

示例

定时执行

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个小时了,该休息一下啦"

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 力荐
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
2017/08/16 15:07
回复
举报
更多评论
暂无内容
发表了博客
2018/08/25 16:53

SElinux简介

Selinux是由美国国家安全局发起的,在进程层面管控文件系统资源的访问的一种安全机制。集成于内核之中,但可以通过修改/boot/grub/grub.conf文件(centos6)中title后Kernel所在行的内容进行屏蔽: 只需要在行尾添加“selinux=0”即可,此时并未在当前环境生效,通过命令getenforce查看selinux状态仍然为Enforcing状态(...

0
0
发表了博客
2019/05/06 17:02

Linux SELinux 使用操作

Linux SELinux 使用操作 # 修改 SELinux 启动模式、临时生效 命令:setenforce [0|1] 0:转成 permissive 宽容模式; 1:转成 Enforcing 强制模式; # 查看 当前 SELinux 模式 命令:getenforce # 修改 SElinux 启动模式、永久生效 重启生效 命令:vim /etc/selinux/config # This file controls the state of SELinux o...

0
0
发表了博客
2019/12/31 20:21

微信公众号通知消息

微信公众号可以将消息交给WeixinHandler处理,如果能主动发送通知消息到手机微信就非常方便了,微信公众号的“发送模板消息”接口可以使用。 关注我的测试号,获取openid值 关注时会通知openid值,手动发送“openid”也可获取openid值 调用微信通知消息接口 参数为openid、text或chat。 text用于指定通知消息,chat用于聊...

0
0
发表了博客
2010/03/13 00:51

Linux高级路由---策略路由/捆绑/网桥

1.策略路由 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址来选择转发路 径... #/etc/iproute2/rt_tables 此文件存有linux 系统路由表默认表有255 254 253三张表 255 local 本地路由表 存有本地接口地址,广播地址,已及NAT地址. local...

0
4
发表了博客
2019/07/25 13:49

linux cron定时任务

linux会自动安装crond服务,crond服务每分钟会自动检查是否有要执行的定时任务,如果有的话则自动执行任务。 linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘,日期清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件 /etc...

0
0
发表了博客
06/29 17:17

Linux指令大全

Linux基础指令:文件与目录操作 ls指令:显示目录内容 cd指令:将当前工作目录切换到至指定目录 cp指令:复制文件或目录 mv指令:移动文件或改名 pwd指令:打印当前工作目录 rm指令:删除文件或目录 rmdir指令:删除空目录 chgrp指令:改变文件所属工作组 chmod指令:改变文件访问权限 chown指令:改变文件的所有者和所...

0
0
发表于运维专区
2014/08/22 15:30

每天一个linux命令(50):crontab命令

Linux的计划性和周期性的任务命令

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
5 收藏
分享
返回顶部
顶部