这是一个使用Go语言编写的守护进程
This is a daemon program written in Golang.
这个守护进程可以包裹住任意一个进程,当进程结束时,守护进程可以输出最近几条日志,并将这些日志发送到指定的邮箱中。
This daemon can wrap any process, and when the process ends, the daemon can output the last few logs and send them to the specified mailbox.
这个守护进程特别适用于通知一个长时间的训练任务完成,并直接看到训练结果。
This daemon is particularly useful for notifying a long training task of completion and seeing the results directly.
-
邮箱
- 添加邮箱(支持群发,多个收件人用逗号分隔)
mydaemon email add --from xxx@example.com --pwd SMTP_password --to yyy@example.com mydaemon email add --from xxx@example.com --pwd SMTP_password --to a@qq.com,b@qq.com,c@qq.com
密码使用 AES-256-GCM 加密后存储,密钥基于本机 hostname 派生,配置文件拷贝到其他机器无法解密。
- 列出邮箱
mydaemon email ls
- 移除邮箱
然后会进入到cli,根据提示操作即可。
mydaemon email rm
- 添加邮箱(支持群发,多个收件人用逗号分隔)
-
配置
使用
mydaemon config可修改配置,在后面添加如下参数以及值可以修改对应的配置- 缓存大小:
--buffer - 日志文件名:
--log(设为空字符串""可全局禁用日志) - 邮件发送人名:
--from - 邮件主题:
--subject
- 缓存大小:
-
启动进程
mydaemon run <command> [args, ...] 例如 mydaemon run python main.py
禁用日志(仅本次运行不生成日志文件):
mydaemon run --nolog python main.py
注意:
--nolog必须紧随run之后,以避免与子进程参数混淆。
- 时间:2026/3/21
- 功能:
- 支持单邮箱配置
- 支持程序主要功能(守护进程,记录日志并发送邮件)
- 时间:2026/4/15
- 功能:
- 支持多邮箱配置
- 支持配置缓存长度、日志名等
- 时间:2026/5/8
- 功能:
- 支持Windows下的实时输出
- 时间:2026/6/13
- 功能:
- 日志文件名自动追加PID(如
mydaemon_12345.log),避免多实例并发导致日志文件冲突和损坏
- 日志文件名自动追加PID(如
- 时间:2026/7/10
- 功能:
- 支持群发邮件:
--to参数支持逗号分隔的多个收件人(如a@qq.com,b@qq.com) - SMTP 密码加密存储:AES-256-GCM 加密,密钥基于本机 hostname 派生,配置文件拷贝到其他机器无法解密。旧版明文配置自动迁移
- 支持禁用日志:
mydaemon run --nolog或持久化配置mydaemon config --log ""
- 支持群发邮件: