【问题标题】:Check if there are unfinished task spooler tasks?检查是否有未完成的任务假脱机任务?
【发布时间】:2017-12-11 12:09:09
【问题描述】:

如何在 shellscript (zsh) 中检查是否有未完成的任务假脱机任务?

我已经尝试通过 grep 传递 ts,但不确定它的可扩展性如何。

【问题讨论】:

  • 我们可以拥有更多信息。我们是在谈论 Windows 假脱机程序还是依赖 /var/spool 的服务,即邮件和打印守护进程?
  • @RamanSailopal 任务假脱机实用程序,可通过命令ts 访问。和我用brew install task-spooler安装的一样@
  • 这很整洁——我以前没见过。你介意说说你觉得它有什么用处吗?
  • @MarkSetchell 在后台运行大量作业并能够轻松跟踪它们,例如,我刚刚使用它将 40 多个 .mov 文件的整个目录转换为 .mp4。它比这更强大,很确定你可以停止并重新启动终端并且作业仍然存在等等。

标签: bash macos terminal task zsh


【解决方案1】:
ts -l | awk '$2 == "queued" || $2 == "running" { print $0 }'

这将获取 ts -l 命令的输出,然后检查每行的第二部分是否等于“queued”或“running”,如果是,它将打印该行。

你可以使用

ts -l | grep -E '([[:blank:]]+queued[[:blank:]]+) | ([[:blank:]]+running[[:blank:]]+)'

这将在输出中搜索多个空格,然后是单词排队或运行,然后是多个空格。

【讨论】:

  • 我想同时匹配 queued 和 running,如何匹配?
  • 我已经相应地修改了解决方案
猜你喜欢
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
  • 2015-10-07
  • 1970-01-01
相关资源
最近更新 更多