summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2020-12-14 13:59:17 -0800
committerTim Burke <tim.burke@gmail.com>2020-12-14 13:59:17 -0800
commitcec9cb881b5c96516e27981522186b44185c6a5c (patch)
treef7abbab4ac25c4da98fa8dc84b3a4d3a90367a9c /bin
parent34d474c1200345009ea6b809921cb0a6ddd64b1f (diff)
downloadswift-cec9cb881b5c96516e27981522186b44185c6a5c.tar.gz
Add option to swift-oldies to only print pids
Change-Id: I8877cf482616404eb7023b2975a24ad827efe2b6
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]))