Debian 安装 jiacrontab 管理定时任务
自己有几个需要定时运行的爬虫,用不到诸如 pyspider 之类的爬虫框架,但是又觉得 crontab 不太直观。所以找到了 jiacrontab,自带 web 界面,使用 Go 语言开发。
jiacrontab 介绍
提供可视化界面的定时任务&常驻任务管理工具。
功能
- 允许设置每个脚本的超时时间,超时操作可选择邮件通知管理者,或强杀脚本进程
- 允许设置脚本的最大并发数。
- 一台 server 管理多个 client。
- 每个脚本都可在 server 端灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时…。
- 允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式。
- 友好的 web 界面,方便用户操作。
- 脚本出错时可选择邮箱通知多人。
- 支持常驻任务,任务失败后可配置自动重启。
- 支持管道操作。
说明
jiacrontab 由 server,client 两部分构成,两者完全独立通过 rpc 通信。
server:向用户提供可视化界面,调度多个 client。
client:实现定时逻辑,隔离用户脚本,将 client 布置于多台服务器上可由 server 统一管理。 每个脚本的定时格式完全兼容 linux 本身的 crontab 脚本配置格式。
界面截图
演示地址:http://jiacrontab.iwannay.cn/,用户名 admin
密码 123456
。
下载安装并运行
Github 地址:https://github.com/iwannay/jiacrontab
最新版下载地址:https://jiacrontab.iwannay.cn/download/
以目前的最新版本 v1.4.5 为例:
1 | $ wget https://jiacrontab.iwannay.cn/download/jiacrontab-v1.4.5-linux-amd64.zip |
之后,可以在浏览器中输入 http://YourServerIP:20000 进行访问。默认用户名为 admin
,密码是 123456
。
设置开机自启动
在 /etc/init.d
新建开机启动脚本,命名为 jiacrontab
1 | $ vi /etc/init.d/jiacrontab |
给予脚本相应的权限
1 | $ chmod 777 /etc/init.d/jiacrontab |
设置开机启动
1 | $ update-rc.d jiacrontab defaults |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 方方小站!
评论