日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间

發(fā)布時間:2024/9/15 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我有下面的腳本,并且要求我必須為每個腳本放置一些函數(shù)來獲取每個腳本的時間信息,并最后顯示總時間.

我的主要腳本如下所示:

/u01/scripts/stop.sh ${1} | tee ${stop_log}

/u01/scripts/kill_proc.sh ${1} | tee ${kill_log}

/u01/scripts/detach.sh ${1}| tee ${detach_log}

/u01/scripts/copy.sh ${1} | tee ${copy_log}

我想使用類似下面的函數(shù)來獲取每個腳本執(zhí)行時間,最后使用全局變量我可以顯示所有腳本花費的總時間.

我在下面創(chuàng)建但不幸的是我無法正常使用,如果你在這里有一些善意的幫助.

time_check()

{

export time_log=${log}/time_log_${dts}.log

echo 'StartingTime:'date +%s > ${time_log}

echo 'EndingTime:'date +%s >> ${time_log}

}

我想使用類似于上面的函數(shù)來獲取每個腳本執(zhí)行時間,最后使用全局變量我可以顯示所有腳本所花費的總時間.任何人都可以指導(dǎo)如何獲得所需的結(jié)果.

解決方法:

如果您對時間粒度為秒的確定,則可以執(zhí)行以下操作:

start=$SECONDS

/u01/scripts/stop.sh ${1} | tee ${stop_log}

stop=$SECONDS

/u01/scripts/kill_proc.sh ${1} | tee ${kill_log}

kill_proc=$SECONDS

/u01/scripts/detach.sh ${1}| tee ${detach_log}

detach=$SECONDS

/u01/scripts/copy.sh ${1} | tee ${copy_log}

end=$SECONDS

printf "%s\n" "stop=$((stop-start)), kill_proc=$((kill_proc-stop)), detach=$((detach-kill_proc)), copy=$((end-detach)), total=$((end-start))"

您也可以編寫一個函數(shù)來執(zhí)行此操作:

time_it() {

local start=$SECONDS rc

echo "$(date): Starting $*"

"$@"; rc=$?

echo "$(date): Finished $*; elapsed = $((SECONDS-start)) seconds"

return $rc

}

使用Bash版本> = 4.2,您可以使用printf打印日期而不是調(diào)用外部命令:

time_it() {

local start=$SECONDS ts rc

printf -v ts '%(%Y-%m-%d_%H:%M:%S)T' -1

printf '%s\n' "$ts Starting $*"

"$@"; rc=$?

printf -v ts '%(%Y-%m-%d_%H:%M:%S)T' -1

printf '%s\n' "$ts Finished $*; elapsed = $((SECONDS-start)) seconds"

return $rc

}

并將其調(diào)用為:

start=$SECONDS

time_it /u01/scripts/stop.sh ${1} | tee ${stop_log}

time_it /u01/scripts/kill_proc.sh ${1} | tee ${kill_log}

time_it /u01/scripts/detach.sh ${1}| tee ${detach_log}

time_it /u01/scripts/copy.sh ${1} | tee ${copy_log}

echo "Total time = $((SECONDS-start)) seconds"

有關(guān):

標簽:bash,shell,unix,linux,scripting

來源: https://codeday.me/bug/20190701/1346558.html

總結(jié)

以上是生活随笔為你收集整理的linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久人妻少妇嫩草av蜜桃 | 日韩美女免费线视频 | 日本一区二区三区中文字幕 | 亚洲成人av免费观看 | 久久综合久久综合久久综合 | 国产精品久久久久久免费播放 | 懂色aⅴ国产一区二区三区 亚洲欧美国产另类 | 欧美日韩中文字幕在线视频 | 99综合网 | 青青草国产一区二区三区 | 五月天在线| 欧美成人生活片 | 国产一区亚洲一区 | 老子影院午夜伦不卡大全 | 青久草视频 | 久久女女| 日韩精品一卡 | 亚洲伦理天堂 | 性色国产成人久久久精品 | 少妇精品久久久久www | 久久精品无码毛片 | 99免费观看 | 日本h漫在线观看 | 中文字幕在线观看视频免费 | 激情内射亚洲一区二区三区爱妻 | 国产美女在线看 | 在线观看免费国产视频 | 精品国产鲁一鲁一区二区三区 | 日韩中文在线观看 | 亚洲激情偷拍 | 国产乱码精品一区二区三区忘忧草 | 国产在线观看免费播放 | 精品一级少妇久久久久久久 | 女人17片毛片60分钟 | 欧美一区二区国产 | av不卡高清 | 久草热播 | 色无极在线| 最新国产露脸在线观看 | 成年人的视频网站 | 久热这里有精品 | 亚洲综合成人在线 | 人妻精品一区一区三区蜜桃91 | 自拍偷拍在线播放 | www.在线看| 欧美精品久久久久久久多人混战 | 精品国产一区二 | 亚洲高清视频一区 | 亚洲精品乱码 | 亚洲综合激情另类小说区 | 午夜日韩欧美 | 啪啪国产精品 | 肉大榛一进一出免费视频 | 国产又粗又猛又爽又黄的视频小说 | 亚洲另类在线观看 | 日韩欧美一区二区三区 | 性生交大片免费看视频 | 久久av资源网 | 亚洲情区 | 一本色道久久综合熟妇 | 国产精品人人 | caoporn视频在线| 丝袜脚交免费网站xx | 国产乱码77777777 | 色综合综合 | 国产日韩欧美专区 | 欧美色性视频 | 永久免费av | 日本一区二区三区免费观看 | 日韩一区二区视频在线播放 | 亚洲综合图片一区 | 正在播放超嫩在线播放 | 1024国产精品| 国产51精品| 午夜av激情| 欧美日韩电影一区 | 欧美视频xxxx| 日韩第二页 | 欧美一区二区三区爽爽爽 | 最新极品jizzhd欧美 | 精品免费久久久 | 天天操中文字幕 | 最新免费av网站 | 91精品国产91综合久久蜜臀 | 亚洲专区在线视频 | 朝桐光一区二区三区 | 最近中文字幕一区二区 | 肥熟女一区二区三肥熟女 | 免费在线日韩av | 免费在线观看日韩 | www.xxx.日本| 国产人妖ts| 激情影院内射美女 | 国产激情无套内精对白视频 | 加勒比波多野结衣 | 日韩一级网站 | 国产三级精品三级在线观看 | 国产成人在线网站 | 亚洲码国产精品高潮在线 |