semvec/pypi-packages huggingface dataset:
task-manage 1.0.5.5
A lightweight timed task execution system, supporting python, nodejs, and all command-line tasks
License: MIT Licence
Requires Python: >=3.5
Keywords: cron,task,cmd

﻿# 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
```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
```