如果你經常使用Linux服務器,你一定知道如何使用kill命令來終止運行的進程。但是,在某些情況下,我們需要結束某個特定進程或一組進程。那么,今天我想向你介紹另一個非常有用的命令:killall。
killall命令的作用是終止所有以指定名稱運行的進程。在大多數情況下,我們使用killall進程名稱來結束進程。比如我們要殺掉所有運行的php進程,就可以使用命令:“killall php”
killall php
如果我們使用ps命令來列出正在運行的進程,我們會看到幾個php進程。通過使用killall php命令,我們可以同時終止并清除所有php進程。這是非常方便的。
ps aux | grep php root 1234 0 /usr/bin/php /var/www/index.php www-data 5678 0 /usr/bin/php /var/www/process.php root 9012 0 /usr/bin/php /var/www/task.php
除了終止進程外,killall還有其他幾個非常有用的選項。
使用-i選項時,killall詢問運行的進程是否終止。它顯示進程的PID和名稱,并要求您確認是否終止進程。
killall -i php Kill PID 1234 (/usr/bin/php /var/www/index.php)? [y/N] Kill PID 5678 (/usr/bin/php /var/www/process.php)? [y/N] Kill PID 9012 (/usr/bin/php /var/www/task.php)? [y/N] y
使用-u選項時,只有以指定用戶運行的進程才會被殺死。
killall -u www-data php
使用-l選項時,它會列出所有有效的信號。您可以使用信號名稱或編號來指定終止信號。如果未指定信號,則將發送默認的終止信號SIGTERM。
killall -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE //...
killall命令是Linux系統中極其實用的命令之一。它支持各種選項和參數,使我們可以方便地終止進程。使用這個命令,你可以輕松結束它們!
下一篇asp和jsp和php