ruby 在长时间运行的shell命令后通知

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 在长时间运行的shell命令后通知相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env ruby

require "rubygems"
require "thor"
require 'terminal-notifier'

class NotifyAfter < Thor

  desc "after ARGS",
    "ARGS is the after and list of arguments to run, after which you will be notified."
  method_option :verbose,
                :type => :boolean,
                :default => false,
                :required => false,
                :aliases => "-v"
  def after(*args)
    # puts ">>> args: [#{args.join(' ')}]"
    binary = args.shift
    cmdline = "#{binary} #{args.join(' ')}"
    output = `#{cmdline}`
    puts(output)
    TerminalNotifier.notify("Finished", :title => "#{binary} command")
  end

end
NotifyAfter.start

以上是关于ruby 在长时间运行的shell命令后通知的主要内容,如果未能解决你的问题,请参考以下文章

长时间输出后查看终端/命令提示符中的所有内容

ruby 使用赛璐珞将长时间运行的请求并行化

带有进度通知的长时间运行的后台任务

Docker 容器需要很长时间才能通过 shell 脚本启动

JVM如何通知长时间运行的线程“停止”[重复]

雪花警报长时间运行的查询