如何检查启动后台进程的bash脚本的执行时间

Python

我有一个bash脚本,它在后台运行4个不同的进程,您可以看到以下代码:

declare -a arr=("seed_automation_data_1" "seed_automation_data_2" "seed_automation_data_3" "seed_automation_data_4")
command="bundle exec rake db:seed:"
for i in "${arr[@]}"
do
   $command$i &
done

这个bash脚本实际上正在rake taskin中运行rails framework

$ command $ i&

这条特殊的线在后台启动了四个不同的过程:-

bundle exec rake db:seed:seed_automation_data_1
bundle exec rake db:seed:seed_automation_data_2
bundle exec rake db:seed:seed_automation_data_3
bundle exec rake db:seed:seed_automation_data_4

由于在后台运行了四个不同的进程,因此我无法知道bash scriptis的时间FINISHED或对其进行计算execution-time

有什么办法可以打印出一些表明脚本已完成运行的语句?

波拉玛

看一看的wait功能bash它只是等待所有子进程完成。然后,您可以轻松地计算出经过的时间,例如,使用SECONDS内部变量(在此处说明):

SECONDS=0

declare -a arr=("seed_automation_data_1" "seed_automation_data_2" "seed_automation_data_3" "seed_automation_data_4")
command="bundle exec rake db:seed:"
for i in "${arr[@]}"
do
  $command$i &
done

wait
echo $SECONDS

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何延长脚本执行时间?

来自分类Dev

如何获取正在运行但在后台运行的特定脚本的执行时间?

来自分类Dev

管道脚本 - 如何检查作业执行时间是否超过某个值?

来自分类Dev

获取大量bash脚本的执行时间信息

来自分类Dev

日志后台作业执行时间

来自分类常见问题

如何使用FormApp ... getResponses()减少脚本执行时间?

来自分类Dev

如何在Yii中记录脚本的执行时间?

来自分类Dev

如何使用FormApp ... getResponses()减少脚本执行时间?

来自分类Dev

运行后台进程(Web服务器)的时间与其他进程(测试套件)的执行时间相同

来自分类Dev

测量python脚本的执行时间

来自分类Dev

测量脚本执行时间

来自分类Dev

缩短PowerShell脚本的执行时间

来自分类Dev

脚本超过最大执行时间

来自分类Dev

Bash脚本监视其他脚本的执行时间

来自分类Dev

Bash脚本监视其他脚本的执行时间

来自分类Dev

如何从PHP / bash脚本启动/结束后台进程?

来自分类Dev

执行时间

来自分类Dev

葫芦如何加快执行时间

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何跟踪执行时间?

来自分类Dev

如何减少执行时间

来自分类Dev

如何计算执行时间(加速)

来自分类Dev

如何减少执行时间

来自分类Dev

葫芦如何加快执行时间

来自分类Dev

如何减少执行时间

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何提高查询执行时间?

来自分类Dev

如何减少视图的执行时间?

来自分类Dev

如果程序执行时间超过x秒,如何执行脚本