#rules #daemon #daemon-process #period #stop #path #list

bin+lib swyt

基于时间周期规则的守护进程终止程序

5 个稳定版本

1.3.0 2023年4月1日
1.2.0 2020年6月9日
1.1.0 2020年6月6日
1.0.1 2020年6月4日

#413操作系统

28 每月下载量

MIT 许可证

17KB
353

swyt:停止浪费时间

Swyt 是一个守护进程,它会根据时间周期规则终止进程。

配置

类Unix文件路径: .config/swyt/config.jbb

Windows 文件路径: AppData/Roaming/swyt/config.jbb

此文件包含守护进程的设置

check_interval=60 # The number of seconds the daemon will sleep before checking the process list


类Unix文件路径: .config/swyt/rules.jbb

Windows 文件路径: AppData/Roaming/swyt/rules.jbb

此文件包含规则,规则描述了进程允许运行的时间,不会被终止。

规则使用以下格式编写

process_name=PERIOD1|PERIOD2|...

周期是这样描述的

begin_time1~end_time1,begin_time2~end_time2:day_of_week1,day_of_week2,...

示例: 17:00~20:00;MO,TU,WE

您也可以使用 * 指定整个一天

示例: *;SA,SU


以下是一个 rules.jbb 文件可能的全貌示例

my_chat_app=12:00~14:00,18:00~22:00;MO,TU,WE,TH,FR|*;SA,SU
work_related_app=8:00~18:00;MO,TU,WE,TH,FR|8:00~12:00;SA,SU

提示

将 swyt 作为 systemd 服务使用!

依赖项

~4.5–7MB
~115K SLoC