如何在Bash中一起使用watch和jobs命令?

dabest1

如何将watch命令与命令配合使用jobs,以便可以监视后台作业的完成时间?

我按如下方式执行它,但是我没有从Jobs中获得输出:

watch jobs

如果我自己运行作业,那么我的测试后台作业将得到以下结果:

jobs
[1]+  Running                 nohup cat /dev/random >/dev/null &
弗兰

watch命令的文档如下:

SYNOPSIS
   watch  [-dhvt]  [-n  <seconds>] [--differences[=cumulative]] [--help]
          [--interval=<sec-onds>] [--no-title] [--version] <command>
[...]
NOTE
   Note that command is given to "sh -c" which means that you may need to
   use extra quoting to get the desired effect.

提供该命令的部分sh -c表示jobs您正在运行命令watch与生成该任务的外壳会话在不同的外壳会话中运行,因此无法看到其他外壳。从根本上讲,问题是这jobs是内置的Shell,必须在产生您要查看的作业的Shell中运行。

您可以得到的最接近的结果是在产生任务的外壳程序中使用while循环:

$ while true; do jobs; sleep 10; done

您可以在shell启动脚本中定义一个函数,以使其更易于使用:

myjobwatch() { while true; do jobs; sleep 5; done; }

然后,您只需要输入即可myjobwatch

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Pandas 中一起使用 groupby、select、count(*) 和 SQL 的 where 命令

如何在Azure Bash中一起运行多个CLI命令?

如何在 docker-compose.yml 中一起使用更多命令

如何在while和foreach循环中一起使用PHP和MySQL?

如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

如何在PHP中一起使用复选框和输入类型编号

如何在SQL Server中一起使用相等和不相等

如何在for循环中一起使用innerHTML和ejs?

如何在 MongoDB 中一起使用 match 和 sum?

如何在Verilog中一起使用inout和reg

如何在python中一起使用.join()和.format()

如何在熊猫中一起使用distinct和where子句?

我如何在React中一起使用'update'和setState(prevState)?

如何在Google表格中一起使用to_date和IFERROR?

如何在Apache Beam中一起使用MapElements和KV?

如何在输入中一起使用 :value 和 v-model

如何在Python中一起使用filter,group by和agg函数

如何在SQL Server中一起使用count,case和Distinct

如何在laravel中一起使用whereBetween和like运算符?

如何在SQL中一起使用IN子句和AND子句

如何在Scrapy中一起使用http和https代理?

您如何在Groovy中一起使用GroupBy和Sum?

如何在SQL Server查询中一起使用LIKE和NOT LIKE

如何在angular 1中一起使用ng-if和ng-options

如何在SQL中一起使用数据透视和分组依据?

如何在Redis中一起使用复制和分片?

如何在适配器类和活动中一起使用Interface

如何在Powerapps中一起使用collect和if函数?

如何在Ansible中一起使用loop和with_nested