- 论坛徽章:
- 0
|
本帖最后由 wuy069 于 2015-08-29 11:49 编辑
回复 3# MMMIX
用python写了一个,勉强用吧,但还是想用awk写一个,awk自己也写了一个,但是执行起来很慢;自己也不是学计算机的,没那么多时间用在写脚本上啊。
我自己写的awk脚本,- #!/bin/sh
- qstat -u '*' | \
- awk ' BEGIN { getline; getline
- if(NR>0) {
- print "job-ID prior name user state submit/start at queue slots reqtime elaptime"
- print "---------------------------------------------------------------------------------------------------------------------------"
- }
- }
- { if(NF==9) printf("%5d %9s %-12s %-8s %-4s %-12s %-10s %-30s %-4d", $1, $2, $3, $4, $5, $6, $7, $8, $9)
- if(NF==8) printf("%5d %9s %-12s %-8s %-4s %-12s %-10s %-30s %-4d", $1, $2, $3, $4, $5, $6, $7, " ", $8)
- "qstat -j " $1 " | grep h_rt" | getline Treq
- sub(/hard resource_list:.+h_rt=/, "", Treq)
- printf("%2s", dTime(Treq))
- "date --date=\""$6" "$7"\" +%s" | getline Nsec
- printf("%s\n", dTime(systime()-Nsec))
- }
- function dTime(Nsec) {
- printf("%02d:%02d:%02d", int(Nsec/3600),int((Nsec%3600)/60),Nsec%60)
- }
- '
复制代码 高手,给改改呗 |
|