#任务管理 #任务 #后台任务 #后台 #任务执行 #计划 #配置文件

app nyar

nyar 是一个用 Rust 编写的任务管理程序,允许您在后台运行和管理各种任务,如计划任务、启动任务、重启任务等

2 个版本

0.1.1 2024年1月10日
0.1.0 2024年1月9日

#233 in 配置

GPL-3.0-or-later

30KB
579

英语| 简体中文

nyar

nyar 是一个用 Rust 编写的任务管理程序,允许您在后台运行和管理各种任务,如计划任务、启动任务、重启任务等。

  • nyar 使用 Rust 的性能和安全特性来确保任务的快速和稳定执行。

  • nyar 使用 YAML 格式的配置文件,这使得创建和修改任务参数非常容易。

  • nyar 提供了一个简洁的命令行界面,允许您轻松控制和管理任务。

  • nyar 支持 Linux、Windows 和 MacOS 等多个平台。

安装

您可以使用 Cargo 从 crates.io 安装 nyar。

cargo install nyar

或者,您可以从 GitHub 下载 nyar 的源代码,然后使用 cargo 构建。

git clone https://github.com/limitcool/nyar.git
cd nyar
cargo build --release
cargo install --path .

或者,您可以直接从 GitHub 下载 nyar 的二进制文件,并将其放入您的系统路径中。

# Linux
wget https://github.com/limitcool/nyar/releases/download/v0.1.0/nyar-v0.1.0-x86_64-linux.tar.xz
xz -d nyar-v0.1.0-x86_64-linux.tar.xz
tar -xvf nyar-v0.1.0-x86_64-linux.tar
chmod +x nyar-linux-x86_64
mv nyar-linux-x86_64 /usr/local/bin/nyar

配置

nyar 使用 YAML 格式的配置文件,这使得创建和修改任务参数非常容易。

配置文件的基本结构如下:

is_push_enabled: false # Whether to enable push service
push: # Push service configuration
  push_plus_token: '' # pushplus token
tasks: # Task list
- name: DefaultTask # Task name
  command: echo Nyar! # Task command
  run_on_startup: true # Whether to run on startup
  schedule: '*/10 * * * * *' # Task execution frequency
  restart_after_stop: false # Whether to restart after stopping
  enabled: true # Whether to enable the task

您可以根据需要添加或删除任务,或修改任务的参数和属性。

  • name:任务名称,必须是唯一的,不能包含空格或特殊字符。
  • command:任务命令,可以是任何有效的 shell 命令,可以包含环境变量或参数。
  • run_on_startup:是否在程序启动时运行,可以是 truefalse。如果设置为 true,则任务将在程序启动时执行。如果设置为 false,则任务将不会在程序启动时执行,直到手动启动。
  • schedule:任务执行频率,可以是表示任务执行频率的cron表达式,或者表示任务单次执行时间的戳记。cron表达式格式为秒 分 时 日 月 周,例如*/10 * * * * *表示每10秒执行任务。如果设置为时间戳,任务将只在那个时间点执行一次。
  • restart_after_stop:是否在停止后重启,可以是truefalse。如果设置为true,任务将在执行或遇到错误后重启,直到手动停止。如果设置为false,任务在执行或遇到错误后将不会重启。
  • enabled:是否启用任务,可以是truefalse。如果设置为false,任务将不会执行,除非手动启动。

使用方法

nyar提供了一个简洁的命令行界面,允许您轻松控制并查看任务的状态和输出。nyar支持以下命令

  • ls:列出所有任务的详细信息。
  • new <name> <command> <schedule> <run_on_startup> <restart_after_stop> <enabled>:创建一个新的任务并设置其属性,根据提供的参数。参数的含义与配置文件中相同。
  • stop <name>:停止指定的任务,其中<name>是任务名称。
  • start <name>:启动指定的任务,其中<name>是任务名称。
  • restart <name>:重启指定的任务,其中<name>是任务名称。
  • exit | quit | q:退出nyar程序。
  • help | h:显示帮助信息。

依赖关系

~13-29MB
~393K SLoC