Closed SimonSapin closed 4 years ago
It looks for processes whose executable was under /Users/worker/tasks/ but has been removed, and optionally kills them.
/Users/worker/tasks/
CC servo/servo#24735
Example usage:
$ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide' mac4: pid 3316 /Users/worker/tasks/task_1578299981/repo/target/release/servo, 52.3% CPU, running for 1 day, 2:13:17 pid 58688 /Users/worker/tasks/task_1578349887/repo/target/release/servo, 52.4% CPU, running for 12:11:46 pid 67523 /Users/worker/tasks/task_1578355186/repo/target/release/servo, 52.3% CPU, running for 10:58:20 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes mac2: pid 45342 /Users/worker/tasks/task_1578345756/repo/target/release/servo, 56.9% CPU, running for 13:30:12 pid 74119 /Users/worker/tasks/task_1578357344/repo/target/release/servo, 57.9% CPU, running for 4:36:03 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 2 processes mac7: pid 21861 /Users/worker/tasks/task_1578352539/repo/target/release/servo, 36.3% CPU, running for 11:33:41 pid 32683 /Users/worker/tasks/task_1578315705/repo/target/release/servo, 36.3% CPU, running for 20:45:16 pid 51436 /Users/worker/tasks/task_1578284840/repo/target/release/servo, 36.2% CPU, running for 1 day, 6:24:08 pid 56898 /Users/worker/tasks/task_1578296278/repo/target/release/servo, 36.2% CPU, running for 1 day, 3:11:25 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 4 processes mac6: pid 216 /Users/worker/tasks/task_1578079017/repo/target/release/servo, 52.1% CPU, running for 3 days, 15:37:18 pid 56631 /Users/worker/tasks/task_1578378469/repo/target/release/servo, 52.3% CPU, running for 4:31:49 pid 95812 /Users/worker/tasks/task_1578324051/repo/target/release/servo, 52.2% CPU, running for 19:29:35 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes mac9: pid 8437 /Users/worker/tasks/task_1578331737/repo/target/release/servo, 52.2% CPU, running for 17:21:45 pid 26457 /Users/worker/tasks/task_1578299074/repo/target/release/servo, 52.4% CPU, running for 1 day, 2:28:44 pid 82228 /Users/worker/tasks/task_1578356169/repo/target/release/servo, 52.2% CPU, running for 10:33:25 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 3 processes mac8: pid 30740 /Users/worker/tasks/task_1578340570/repo/target/release/servo, 57.4% CPU, running for 14:53:45 pid 51950 /Users/worker/tasks/task_1578356043/repo/target/release/servo, 57.0% CPU, running for 10:44:26 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 2 processes mac3: pid 11871 /Users/worker/tasks/task_1578315121/repo/target/release/servo, 35.7% CPU, running for 22:01:28 pid 69098 /Users/worker/tasks/task_1578338518/repo/target/release/servo, 36.0% CPU, running for 15:27:58 pid 79630 /Users/worker/tasks/task_1578302780/repo/target/release/servo, 35.6% CPU, running for 1 day, 1:28:16 pid 94020 /Users/worker/tasks/task_1578307040/repo/target/release/servo, 35.8% CPU, running for 1 day, 0:17:21 pid 98909 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 36.0% CPU, running for 11:00:41 pid 98914 /Users/worker/tasks/task_1578354742/repo/target/release/servo, 35.8% CPU, running for 11:00:39 pid 99862 /Users/worker/tasks/task_1578308357/repo/target/release/servo, 35.8% CPU, running for 23:51:36 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 7 processes mac5: pid 1239 /Users/worker/tasks/task_1578225653/repo/target/release/servo, 31.0% CPU, running for 1 day, 22:52:53 pid 6465 /Users/worker/tasks/task_1578330009/repo/target/release/servo, 31.3% CPU, running for 17:49:03 pid 15626 /Users/worker/tasks/task_1578333421/repo/target/release/servo, 31.3% CPU, running for 16:51:45 pid 62739 /Users/worker/tasks/task_1578313133/repo/target/release/servo, 31.2% CPU, running for 22:30:31 pid 83433 /Users/worker/tasks/task_1578321892/repo/target/release/servo, 31.5% CPU, running for 20:04:36 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 5 processes mac1: pid 84333 /Users/worker/tasks/task_1578338015/repo/target/release/servo, 58.8% CPU, running for 15:44:42 Use `/opt/local/bin/zombicide sigterm` or `/opt/local/bin/zombicide sigkill` to kill these 1 processes $ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide sigterm'
Killed 5 processes $ ./mach salt 'mac?' cmd.run '/opt/local/bin/zombicide' mac4: mac5: mac3: mac2: mac7: mac8: mac6: mac9: mac1:
r? @jdm
Next we could add a cron job to run this regularly, but I’m not sure yet we should have this kind of thing run unattended.
It looks for processes whose executable was under
/Users/worker/tasks/
but has been removed, and optionally kills them.CC servo/servo#24735
Example usage: