曾经想在长时间运行的进程/命令完成时收到通知,不仅在您的桌面上,而且在您的手机上? Noti 可以做到这一点。
Noti 是一个适用于 macOS、Linux 和 Microsoft Windows 的命令行工具,用于监控进程/命令,并在它运行完成后在您的桌面或手机上触发通知。
支持的通知:
- 桌面通知(横幅)
- 演讲
- BearyChat
- 密钥库
- 最重要的
- 推子弹
- 推倒
- 推安全器
- 简单推送
- 松弛
- 电报
- 朱利普
- 特威利奥
所有这些受支持的通知都适用于 macOS、Linux 和 Windows。
值得注意的是,如果您只想在 Linux 上完成一个长时间运行的命令时收到桌面通知,您可以简单地运行 command; notify-send Done
(例如 sleep 3; notify-send Done
)。
默认情况下,Noti 仅显示文本“完成!” 当一个长时间运行的任务完成时,但这可以扩展。 您可以指定通知标题(默认为实用程序名称),设置通知消息(默认为“完成!”;从标准输入读取 -
),并在通知消息中显示执行时间。
您可以在命令的开头使用 Noti,例如:
noti sleep 3
在命令之后,例如:
sleep 3; noti
您甚至可以在命令已经启动后使用 Noti,方法是获取进程 PID,然后使用以下命令:
noti --pwatch PID
或按 Ctrl + z
在进程启动后暂时挂起它,然后使用以下命令恢复它:
fg; noti
有关 Noti 的更多信息,包括如何使用各种服务设置 Noti 通知、Noti 环境变量等,请参阅此页面。 在测试这个时,我注意到这个页面有点过时了。 例如,Slack 不再允许创建遗留测试人员令牌。 因此,您可能还想查看此处的 Noti 手册页和此处的 noti.yaml man。
继续阅读以了解如何安装和配置 Noti,包括设置 Noti 以在长时间运行的命令完成时通过 Telegram 和 Slack 在您的移动设备上通知的完整说明。
如何在 Linux 上每 X 秒重复一次命令