diff options
author | Zuul <zuul@review.opendev.org> | 2021-01-09 09:18:03 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2021-01-09 09:18:03 +0000 |
commit | 817528e8aecdcfd4e25a02885b7832fd669ac37a (patch) | |
tree | 1b187b4749f7c1feac28b925e06d5d1dd2781d54 /bin | |
parent | d5bb644a1734b04f0cf60dde7276c384caab6241 (diff) | |
parent | cec9cb881b5c96516e27981522186b44185c6a5c (diff) | |
download | swift-817528e8aecdcfd4e25a02885b7832fd669ac37a.tar.gz |
Merge "Add option to swift-oldies to only print pids"
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/swift-oldies | 29 |
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])) |