A lightweight timed task execution system, supporting python, nodejs, and all command-line tasks
Project description
task-manage
一个轻量级的定时任务执行系统,支持python,nodejs,以及一切命令行任务
安装
pip install task-manage
##使用方法
服务启动
sudo tm runserver
服务停止
sudo tm stopserver
查看任务列表
tm ls
添加任务 具体参数查看 tm add --help
tm add --help
Options:
-l, --log PATH 日志文件目录路径 如果为空 不保存日志
-p, --path PATH 执行的文件路径
-i, --info TEXT 任务描述信息
-a, --args TEXT 执行命令时携带的参数 需打双引号
-cmd, --command TEXT cmd命令,需打双引号
-c, --cron TEXT cron表达式,需打双引号 [required]
-n, --name TEXT 任务名称 [required]
-f, --file PATH json配置文件
-cn --commandname TEXT 任务名称
-ld --logbackupday TEXT 日志保存的时间
--help Show this message and exit.
每5秒执行一次 /opt/app/src/test.py
tm add -n test -c "0/5 * * * * * *" -cn python3 -p /opt/app/src/test.py
或者
tm add -n test -c "0/5 * * * * * *" -cmd "python3 /opt/app/src/test.py"
通过配置文件执行,可同时添加多个执行任务 如 tm.json
[
{
"name":"test",
"cron":"0/5 * * * * * *",
"commandName": "python3",
"path":"/opt/app/src/test.py",
"cmd":"",
"args":"",
"logPath":"/opt/app/logs",
"logBackupDay": 7,
"info":"this is a demo"
}
]
tm add -f tm.json
编辑任务 具体参数查看 tm edit --help
tm edit --help
Options:
-l, --log PATH 日志文件目录路径 如果为空 不保存日志
-a, --args TEXT 执行命令时携带的参数 需打双引号
-cmd, --command TEXT cmd命令,需打双引号
-p, --path PATH 执行的文件路径
-i, --info TEXT 任务描述信息
-c, --cron TEXT cron表达式
-n, --name TEXT 任务名称 [required]
-cn --commandname TEXT 任务名称
-ld --logbackupday TEXT 日志保存的时间
--help Show this message and exit.
修改任务的执行时间
tm edit -n test -c "0/10 * * * * * *"
停止任务
tm stop -n test
开始任务
tm start -n test
暂停任务
tm paused -n test
恢复暂停中的任务
tm resume -n test
立即执行任务
tm run -n test
删除任务
tm delete -n test
查看任务日志
tm log -n test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
task-manage-1.0.5.5.tar.gz
(61.4 kB
view details)
File details
Details for the file task-manage-1.0.5.5.tar.gz
.
File metadata
- Download URL: task-manage-1.0.5.5.tar.gz
- Upload date:
- Size: 61.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a6fb8455742d171712a53488f5a1139be0b562604815e1531ce536fa59612ae |
|
MD5 | 1929b087c1f5e13ad26b026df5dcb9f1 |
|
BLAKE2b-256 | c9f32a220b26aa7f317d38c698d284f9f0313b229f3f4c3ba9bc93ba68657999 |