summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-01-09 09:18:03 +0000
committerGerrit Code Review <review@openstack.org>2021-01-09 09:18:03 +0000
commit817528e8aecdcfd4e25a02885b7832fd669ac37a (patch)
tree1b187b4749f7c1feac28b925e06d5d1dd2781d54 /bin
parentd5bb644a1734b04f0cf60dde7276c384caab6241 (diff)
parentcec9cb881b5c96516e27981522186b44185c6a5c (diff)
downloadswift-817528e8aecdcfd4e25a02885b7832fd669ac37a.tar.gz
Merge "Add option to swift-oldies to only print pids"
Diffstat (limited to 'bin')
-rwxr-xr-xbin/swift-oldies29
1 files changed, 18 insertions, 11 deletions
diff --git a/bin/swift-oldies b/bin/swift-oldies
index 46de955de..dd4eee882 100755
--- a/bin/swift-oldies
+++ b/bin/swift-oldies
@@ -26,6 +26,9 @@ Lists old Swift processes.
parser.add_option('-a', '--age', dest='hours', type='int', default=720,
help='look for processes at least HOURS old; '
'default: 720 (30 days)')
+ parser.add_option('-p', '--pids', action='store_true',
+ help='only print the pids found; for example, to pipe '
+ 'to xargs kill')
(options, args) = parser.parse_args()
listing = []
@@ -68,15 +71,19 @@ Lists old Swift processes.
if not listing:
sys.exit()
- hours_len = len('Hours')
- pid_len = len('PID')
- args_len = len('Command')
- for hours, pid, args in listing:
- hours_len = max(hours_len, len(hours))
- pid_len = max(pid_len, len(pid))
- args_len = max(args_len, len(args))
- args_len = min(args_len, 78 - hours_len - pid_len)
+ if options.pids:
+ for hours, pid, args in listing:
+ print(pid)
+ else:
+ hours_len = len('Hours')
+ pid_len = len('PID')
+ args_len = len('Command')
+ for hours, pid, args in listing:
+ hours_len = max(hours_len, len(hours))
+ pid_len = max(pid_len, len(pid))
+ args_len = max(args_len, len(args))
+ args_len = min(args_len, 78 - hours_len - pid_len)
- print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command'))
- for hours, pid, args in listing:
- print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len]))
+ print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command'))
+ for hours, pid, args in listing:
+ print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len]))