2 个版本
0.1.1 | 2024年1月10日 |
---|---|
0.1.0 | 2024年1月9日 |
#233 in 配置
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
:是否在程序启动时运行,可以是true
或false
。如果设置为true
,则任务将在程序启动时执行。如果设置为false
,则任务将不会在程序启动时执行,直到手动启动。schedule
:任务执行频率,可以是表示任务执行频率的cron表达式,或者表示任务单次执行时间的戳记。cron表达式格式为秒 分 时 日 月 周
,例如*/10 * * * * *
表示每10秒执行任务。如果设置为时间戳,任务将只在那个时间点执行一次。restart_after_stop
:是否在停止后重启,可以是true
或false
。如果设置为true
,任务将在执行或遇到错误后重启,直到手动停止。如果设置为false
,任务在执行或遇到错误后将不会重启。enabled
:是否启用任务,可以是true
或false
。如果设置为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