🎯 dkill
kill processes by pid and ports for Deno 🦕
CLI Usage
Run directly
deno run --unstable --allow-run --allow-net https://x.nest.land/dkill@v0.5.1/cli.ts
Install
deno install --unstable --allow-run --allow-net https://x.nest.land/dkill@v0.5.1/cli.ts
or you can use deno.land
deno install --unstable --allow-run --allow-net https://deno.land/x/dkill@v0.5.1/cli.ts
You can then access use it using command dkill
$ dkill --help
Usage: dkill <targets...>
Version: v0.0.1
Description:
Kill any processes by
- port: add a semicolon in front to define it as a port. ex: 'dkill :3000'
- pid: a valid integer. ex: 'dkill 12654'
- process name: not implemented yet
You can specify multiple targets at once. ex: 'dkill :5000 :3000 164'
Options:
-h, --help - Show this help.
-V, --version - Show the version number for this program.
-v, --verbose - Increase verbosity
-d, --dryrun - Dry run, List the pids that would have been killed. Does not kill anything
Programatic Usage
mod.ts exports multiple functions that can be used programmatically. Check source code for info
- dkill(targets: { pids?: number[]; ports?: number[]; procs?: string[]; }, opts?: { verbose?: boolean, dryrun?: boolean })
- port2pid()
- killPids()
Support
Windows
- port
- pid
- process
On windows, to retrieve the command line, Powershell is used, which requires windows 8 or above.
Linux
- port
- pid
- process
On linux the cmd
ss
is used, which works on ubuntu 16.04 and above.
Mac
Not implemented. PR welcome.
- port
- pid
- process
TODOs
- kill by process name
- on linux check if
ss
is present. - on windows check if
powershell
is present.
Inspiration
- nodejs fkill-cli