当长时间运行的命令用 Noti 完成时,在您的桌面或手机上获取通知

曾经想在长时间运行的进程/命令完成时收到通知,不仅在您的桌面上,而且在您的手机上? 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 秒重复一次命令