## 特性
- 可视化界面操作
- 定时任务统一管理
- 完全兼容Crontab
- 支持秒级定时任务
- 任务可搜索、暂停、编辑、删除
## 更新日志
- 2019-05-07 增加一键部署脚本,方便快速预览
- 2019-01-15 增加前端管理页面
- 2018-11-01 提交后端版本代码
## 快速体验部署[Docker]
```
vim quick_start.sh #配置DB账号信息
bash quick_start.sh
```
## 普通部署
#### 一 安装依赖
```
pip3 install --upgrade pip
pip3 install -r requirements.txt
```
#### 二 配置
- 配置文件 config.py
- 配置数据库信息
#### 三 同步数据库
```
# python3 manage.py db init #首次需要
# python3 manage.py db migrate
# python3 manage.py db upgrade
mysql -h 127.0.0.1 -u root -p123456 -e "create database ctask default character set utf8mb4 collate utf8mb4_unicode_ci;"
mysql -h 127.0.0.1 -u root -p123456 ctask < docs/cron.sql
```
#### 四 Supervisor
```
cat >> /etc/supervisord.conf <<EOF
[program:cron_job]
process_name=cron_job
command=/usr/local/bin/gunicorn -b 0.0.0.0:5001 manage:app --workers 4 --preload
directory=/opt/CTask/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/cron_job.log
loglevel=info
EOF
supervisorctl update
supervisorctl reload
```
#### 五 Nginx配置
```
upstream job{
server 127.0.0.1:5001;
}
location / {
root /var/www/CTask/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /v1/cron/job {
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://job;
}
```
#### 五 用户使用说明
##### 新增任务
- Job_id: 任务名称,建议为有意义的英文名称
- 可执行命令: Linux Bash 命令
- 任务定时器: (秒、分、时、日、月、周)
- 示例:每分钟的第20秒开始执行pwd命令
![image](https://raw.githubusercontent.com/yangmv/CTask/master/images/01.png)
##### 任务列表/可暂停/可恢复
![image](https://raw.githubusercontent.com/yangmv/CTask/master/images/02.png)
##### 任务日志
![image](https://raw.githubusercontent.com/yangmv/CTask/master/images/03.jpg)
## License
Everything is [GPL v3.0](https://www.gnu.org/licenses/gpl-3.0.html).
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Flask是一个轻量级的Web应用框架,使用Python语言编写。它基于Werkzeug WSGI工具包和Jinja2模板引擎。Flask的设计理念是简单、灵活和可扩展,它不会强制开发者遵循特定的方式去组织应用程序,因此给开发者提供了高度的自由度。 Flask被称为“微框架”,因为它核心功能精简,只包含了处理HTTP请求、路由(URL到函数的映射)、模板渲染等基本功能。对于数据库管理、表单处理、用户认证等更复杂的功能,Flask通过扩展来支持。这意味着开发者可以根据需要选择合适的扩展来增强其功能,保持应用的简洁性同时不失灵活性。 由于其轻量和灵活性,Flask非常适合小型项目、快速原型开发、或作为学习Web开发的入门框架。同时,它也能够支持构建复杂的大型应用,只要通过合理的组织和选用合适的第三方扩展即可。
资源推荐
资源详情
资源评论
收起资源包目录
基于Flask+apscheduler的定时任务系统.zip (77个子文件)
SJT-code
app
__init__.py 847B
models.py 773B
public.py 708B
job
__init__.py 184B
core.py 2KB
__pycache__
core.cpython-35.pyc 1KB
__init__.cpython-35.pyc 256B
views.cpython-35.pyc 4KB
views.py 4KB
__init__.pyc 765B
main
__init__.py 185B
__pycache__
__init__.cpython-35.pyc 257B
views.cpython-35.pyc 372B
views.py 157B
__pycache__
public.cpython-35.pyc 1KB
__init__.cpython-35.pyc 889B
models.cpython-35.pyc 1023B
LICENSE 34KB
quick_start.sh 1KB
docker-compose.yml 348B
docs
nginx_cron.conf 853B
supervisor_cron.conf 438B
cron.sql 876B
dist
js
chunk-40c6.0c6547ad.js.map 3.69MB
chunk-40c6.0c6547ad.js 762KB
chunk-vendors.bebbfa08.js.map 3.06MB
chunk-0eb1.a8e05878.js.map 10KB
chunk-6a50.29947964.js.map 16KB
chunk-2ebf.13648e41.js 2KB
chunk-378a.cd6af8bc.js.map 10KB
chunk-60ce.133af4c2.js.map 4KB
chunk-a8d2.dabef9bd.js.map 4KB
app.2a1edad2.js 45KB
chunk-378a.cd6af8bc.js 2KB
chunk-4ed6.ff83e9a9.js.map 31KB
chunk-0634.9dd941ca.js 3KB
app.2a1edad2.js.map 193KB
chunk-2ebf.13648e41.js.map 10KB
chunk-0eb1.a8e05878.js 2KB
chunk-a8d2.dabef9bd.js 543B
chunk-6a50.29947964.js 4KB
chunk-60ce.133af4c2.js 551B
chunk-4ed6.ff83e9a9.js 8KB
chunk-0634.9dd941ca.js.map 12KB
chunk-vendors.bebbfa08.js 747KB
img
login-bg.0899ffa6.jpg 449KB
ionicons.a2c4a261.svg 542KB
logo-min.2c7b8ecc.jpg 18KB
error-404.94756dcf.svg 26KB
iconfont.b7fc3ba5.svg 8KB
logo.93da5b24.png 46KB
error-401.98bba5b1.svg 31KB
error-500.a371eabc.svg 33KB
css
chunk-0eb1.1b23e29a.css 682B
chunk-0634.49e38a79.css 267B
chunk-60ce.8802fcc2.css 0B
chunk-4ed6.83598853.css 267B
chunk-vendors.d3b34873.css 245KB
app.288c3b04.css 302KB
chunk-a8d2.ffcc8dd1.css 0B
chunk-378a.1b23e29a.css 682B
chunk-2ebf.1b23e29a.css 682B
chunk-6a50.62760080.css 457B
favicon.ico 4KB
index.html 2KB
fonts
ionicons.d535a25a.ttf 193KB
ionicons.99ac3308.woff 193KB
manage.py 399B
Dockerfile 1KB
requirements.txt 136B
.gitignore 1KB
images
02.jpg 24KB
02.png 131KB
01.png 13KB
03.jpg 198KB
README.md 2KB
config.py 3KB
共 77 条
- 1
资源评论
JJJ69
- 粉丝: 6355
- 资源: 5918
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Android-Porting台湾 移植与研究实行.zip
- java宿舍管理系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
- 【java毕业设计】鲜牛奶订购系统的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- 计算机科学中的基于朴素贝叶斯算法的垃圾邮件分类系统
- 考研加油 app,助力冲刺政治 / 408
- 【java毕业设计】个人云盘管理系统的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- 毕业设计高分项目-didizuoye小程序源码(优秀毕业设计源码 + 运行截图).zip
- 【java毕业设计】毕业就业信息管理系统的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- 【java毕业设计】电影院购票系统源码(springboot+vue+mysql+说明文档+LW).zip
- dabai小程序源码(优秀毕业设计源码 + 运行截图).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功