لماذا slay?
كل ما تحتاجه لاستعادة منافذك.
TUI تفاعلي
ابحث وتصفح وحدد عمليات متعددة باستخدام التنقل بلوحة المفاتيح.
slay -iرسوم الإيقاف
شاهد رصاصة تطير عبر الطرفية عندما يتم إيقاف عملية.
slay 3000إيقاف سلس
SIGTERM أولاً، يتصاعد إلى SIGKILL فقط إذا رفضت العملية التوقف.
slay -g 3000وضع المراقبة
استمر في الاستطلاع وأوقف تلقائياً العمليات التي تعود على منفذك.
slay -w 3000أشجار العمليات
أوقف شجرة العمليات بالكامل، الفرعية أولاً، لإيقاف نظيف.
slay --tree 3000مخرجات JSON
مرر NDJSON إلى jq للبرمجة النصية وخطوط CI والأتمتة.
slay --json 3000تسميات ذكية
يكتشف تلقائياً Node وPython وDocker وPostgreSQL وVite وأكثر من 20 غيرها.
slay --allصفر تبعيات
بدون انتفاخ. يشحن فقط ما يحتاجه. يُثبت في أقل من ثانية.
npm i -g slay-portمتعدد المنصات
يعمل على macOS (lsof) وLinux (lsof) وWindows (netstat + taskkill).
works everywhere ✓ملفات التعريف المسبقة
احفظ مجموعات المنافذ كملفات تعريف مسماة.
slay --profile devنطاقات المنافذ
اقتل نطاقًا من المنافذ باستخدام slay 8000-8010.
slay 8000-8010معلومات المنفذ
افحص المنافذ بدون إنهاء. شاهد PID والمعالج والذاكرة.
slay info 3000إكمال تلقائي للشل
أكمل الأوامر والخيارات وأسماء الملفات الشخصية تلقائيًا في bash وzsh وfish.
slay completions zshإنهاء بالاسم
استهدف العمليات بالاسم مع دعم التعبيرات النمطية. استثنِ عمليات محددة من الإنهاء الجماعي.
slay --name "node.*"خطافات ما بعد الإنهاء
شغّل أوامر تلقائيًا بعد الإنهاء — أعد تشغيل الخوادم أو ابدأ البناء أو أبلغ فريقك.
slay 3000 --then "npm start"توفر المنفذ
تحقق مما إذا كانت المنافذ متاحة، واعثر على المنفذ التالي المتوفر. مثالي لسكربتات CI.
slay check 3000توقف عن تخمين PIDs
الطريقة القديمة مؤلمة. مع slay أمر واحد يكفي.
الطريقة القديمة
طريقة slay
ابدأ الآن
جاهز للعمل بأمر واحد.
npx slay-port 3000 npm i -g slay-port && slay 3000 pnpm dlx slay-port 3000 pnpm add -g slay-port && slay 3000 yarn dlx slay-port 3000 yarn global add slay-port && slay 3000 bunx slay-port 3000 bun add -g slay-port && slay 3000 brew install hammadxcm/slay/slay-port brew install hammadxcm/slay/slay-port && slay 3000 sudo snap install slay-it --classic sudo snap install slay-it --classic && slay 3000 sudo apt install slay-port sudo apt install slay-port && slay 3000 scoop bucket add slay https://github.com/hammadxcm/scoop-slay && scoop install slay scoop install slay && slay 3000 winget install hammadxcm.slay-port winget install hammadxcm.slay-port && slay 3000 import { findByPort, killProcess } from 'slay-port' شاهده أثناء العمل
خمس عشرة طريقة للإيقاف.
Basic Kill
Interactive Mode
Watch Mode
Force Kill
Graceful Shutdown
Multi-port
Dry Run
Process Tree
Kill by Name
Post-Kill Hook
Port Check
Init Config
Run Profile
Port Range
JSON Output
UDP Ports
All Listeners
Verbose Mode
برمجي API
استخدم slay كمكتبة في مشاريع Node.js الخاصة بك.
الصادرات
-
findByPort(platform, port)Find processes on a specific port -
findByPorts(platform, ports)Find processes on multiple ports -
findAllListening(platform)Find all listening processes -
killProcess(platform, proc)Kill a single process -
killAll(platform, procs)Kill multiple processes -
enrichLabel(proc)Add smart labels to a process