Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for task-manage, version 1.0.5.5
Filename, size File type Python version Upload date Hashes
Filename, size task-manage-1.0.5.5.tar.gz (61.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page