第一次找的基于PHP环境
WEB界面添加定时计划任务
git clone https://github.com/fisherinnovation/CronWeb.git
优点是简洁(可以多开一个PHP-FPM端口保证系统稳定),缺点是没有注释,没有注释,没有注释!看一下代码很好改的样子,有基础的同学可以改一下。
第二款
https://github.com/alseambusher/crontab-ui
这看起来是NODEJS写的,目前是满足我的需求。。
yum install npm -y
npm install -g crontab-ui
crontab-ui //启动,可以用supervisor管理
注意,如果你的服务器上有9000端口,请用调整端口启动
PORT=9001 crontab-ui
常见操作
NEW--写下任务名称--任务命令--时间调度(set确定)--然后就可以按确定了
现在还没有生效,需要点击 SAVE TO CRONTAB按钮,这个操作会覆盖/var/spool/cron/root 然后执行/etc/init.d/crond reload动作,所以需要注意如果上线了就不要往/var/spool/cron/root添加东西了!!
如果有修改也是需要点击SAVE TO CRONTAB按钮才会生效的。
如果在服务器上CRONTAB -E 编写了定时,也可以点击GET FROM CRONTAB后取信息,最后SAVE
在此之间WEB界面有修改而没有保存的任务,也会一同显示出来(点击GET FROM),我们按照我们的增添改查就行了。。
BACKUP按钮会在ls /usr/lib/node_modules/crontab-ui/crontabs/目录下生成一个内容为JSON格式的文件
导入导出这个操作就不介绍了。
BAKCUP可以恢复哦,在左上角。
PS:cronsun是一个分布式任务系统
https://github.com/shunfei/cronsun