{"id":7449,"date":"2024-04-19T22:24:46","date_gmt":"2024-04-19T19:24:46","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=7449"},"modified":"2024-04-19T22:24:46","modified_gmt":"2024-04-19T19:24:46","slug":"linuxta-kill-komutlari-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/linuxta-kill-komutlari-nasil-kullanilir\/","title":{"rendered":"Linux&#8217;ta kill komutlar\u0131 nas\u0131l kullan\u0131l\u0131r?"},"content":{"rendered":"<p>Her ne kadar Linux, uygulamalarla ilgili \u00e7ok az sorunu olan sa\u011flam bir i\u015fletim sistemi olarak g\u00f6r\u00fclse de, programlar bazen yan\u0131t vermeyebilir. Bu ger\u00e7ekle\u015fti\u011finde, \u00e7ok fazla sistem kayna\u011f\u0131 t\u00fcketebilir veya t\u00fcm sistemi \u00e7\u00f6kertebilirler. Genellikle bu uygulamalar otomatik olarak yeniden ba\u015flat\u0131lamaz.<\/p>\n<p>\u0130\u015flem veya uygulama hala \u00e7al\u0131\u015f\u0131yorsa ve tamamen kapat\u0131lmayacaksa, Linux&#8217;ta i\u015flemi sonland\u0131rmak i\u00e7in bir komut kullanman\u0131z gerekir. Bu durumda ya t\u00fcm sistemi yeniden ba\u015flatmak ya da belirli bir ba\u015fvuru s\u00fcrecini sonland\u0131rmak gerekir. T\u00fcm sistemin yeniden ba\u015flat\u0131lmas\u0131 zaman ald\u0131\u011f\u0131ndan ve istemciler i\u00e7in ciddi rahats\u0131zl\u0131k yaratabildi\u011finden, Linux&#8217;ta bir i\u015flemi sonland\u0131rmak \u00e7ok daha kolayd\u0131r .<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/linuxta-kill-komutlari-nasil-kullanilir\/#Surecleri_ve_surec_kimliklerini_PIDler_anlama\" >S\u00fcre\u00e7leri ve s\u00fcre\u00e7 kimliklerini (PID&#8217;ler) anlama<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/linuxta-kill-komutlari-nasil-kullanilir\/#Oldurme_sinyallerine_genel_bakis\" >\u00d6ld\u00fcrme sinyallerine genel bak\u0131\u015f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/linuxta-kill-komutlari-nasil-kullanilir\/#Linux_kill_komutunu_kullanma\" >Linux kill komutunu kullanma<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Surecleri_ve_surec_kimliklerini_PIDler_anlama\"><\/span>S\u00fcre\u00e7leri ve s\u00fcre\u00e7 kimliklerini (PID&#8217;ler) anlama<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>S\u00fcre\u00e7, halihaz\u0131rda y\u00fcr\u00fct\u00fclmekte olan bir program\u0131n \u00e7al\u0131\u015fma mekanizmas\u0131d\u0131r. Olu\u015fturulduktan sonra her i\u015fleme otomatik olarak benzersiz bir s\u00fcre\u00e7 kimlik numaras\u0131 ( PID ) atan\u0131r. Bir s\u00fcre\u00e7 \u00f6ld\u00fc\u011f\u00fcnde PID&#8217;si kullan\u0131labilir bir havuza geri d\u00f6ner ve ba\u015fka bir s\u00fcre\u00e7 onu yeniden kullanabilir.<\/p>\n<p>Belirli bir PID&#8217;yi bulmak i\u00e7in sunucuda birden fazla komut kullanabiliriz . \u00d6rne\u011fin, bize \u00e7al\u0131\u015fan t\u00fcm s\u00fcre\u00e7lerin bir tablosunu verecek olan top komutunu kullanabiliriz . Bununla, bir s\u00fcrecin PID&#8217;sini di\u011fer faydal\u0131 sistem bilgileriyle birlikte bulabiliriz .<\/p>\n<p>PID&#8217;yi bulman\u0131n ba\u015fka bir yolu da ps komutunu kullanmakt\u0131r . A\u015fa\u011f\u0131da, PID&#8217;yi bulmak i\u00e7in ps komutunu kullanman\u0131n birka\u00e7 farkl\u0131 yolunu g\u00f6r\u00fcyoruz :<\/p>\n<p><code><br \/>\n[root@sunucucozumleri ~]# ps faux | grep systemd<br \/>\nRoot 1 0.0 0.6 96656 11260 ? Ss Jan24 0:08 \/usr\/lib\/systemd\/systemd --switched-root --system --deserialize 18<br \/>\nRoot 533 0.0 1.3 125588 22832 ? Ss Jan24 0:25 \/usr\/lib\/systemd\/systemd-journald<br \/>\nRoot 564 0.0 0.5 107440 9248 ? Ss Jan24 0:00 \/usr\/lib\/systemd\/systemd-udevd<br \/>\nDbus 684 0.0 0.3 73540 5524 ? Ss Jan24 0:06 \/usr\/bin\/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only<br \/>\nRoot 743 0.0 0.4 95736 7760 ? Ss Jan24 0:01 \/usr\/lib\/systemd\/systemd-logind<br \/>\nRoot 66199 0.0 0.0 12108 1060 pts\/0 S+ 08:28 0:00 \\_ grep --color=auto systemd<br \/>\nRoot 66153 0.0 0.5 93212 9472 ? Ss 08:27 0:00 \/usr\/lib\/systemd\/systemd --user<br \/>\n[root@host ~]#<br \/>\n[root@host ~]# ps -eo user,pid,command | grep systemd<br \/>\n[root@host ~]# ps -eo user,pid,command | grep systemd<br \/>\nroot 1 \/usr\/lib\/systemd\/systemd --switched-root --system --deserialize 18<br \/>\nroot 533 \/usr\/lib\/systemd\/systemd-journald<br \/>\nroot 564 \/usr\/lib\/systemd\/systemd-udevd<br \/>\ndbus 684 \/usr\/bin\/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only<br \/>\nroot 743 \/usr\/lib\/systemd\/systemd-logind<br \/>\nroot 66153 \/usr\/lib\/systemd\/systemd --user<br \/>\nroot 66213 grep --color=auto systemd<br \/>\n[root@sunucucozumleri ~]#<\/code><\/p>\n<p>Bu i\u015flemin kar\u015f\u0131l\u0131k gelen PID&#8217;lerini bulmak i\u00e7in pidof i\u015flem_ad\u0131 ve pgrep i\u015flem_ad\u0131 komutlar\u0131n\u0131 da kullanabiliriz :<\/p>\n<p><code><br \/>\n[root@sunucucozumleri ~]# pidof systemd<br \/>\n66156 66153 1<br \/>\n[root@host ~]#<br \/>\n[root@sunucucozumleri ~]# pgrep systemd<br \/>\n1<br \/>\n533<br \/>\n564<br \/>\n743<br \/>\n66153<br \/>\n[root@sunucucozumleri ~]#<br \/>\n<\/code><br \/>\nLinux&#8217;ta bir i\u015flemi sonland\u0131rmak i\u00e7in kill komutunu kullanabiliriz. Belirtilen bir i\u015fleme sinyal g\u00f6nderen yerle\u015fik bir komuttur. Linux i\u015fletim sistemi s\u00f6z konusu i\u015flemi durduracakt\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Oldurme_sinyallerine_genel_bakis\"><\/span>\u00d6ld\u00fcrme sinyallerine genel bak\u0131\u015f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sinyaller, di\u011fer s\u00fcre\u00e7lerden, \u00e7ekirdekten veya belirli bir s\u00fcrecin kendisinden gelen s\u00fcre\u00e7ler aras\u0131nda bir diyalog bi\u00e7imidir. Her s\u00fcrecin, be\u015f t\u00fcr\u00fc olan g\u00fcncel bir davran\u0131\u015f\u0131 veya e\u011filimi vard\u0131r:<\/p>\n<p>Terim<br \/>\nAte\u015fle<br \/>\n\u00c7ekirdek<br \/>\nDurmak<br \/>\ndevam<br \/>\nBu \u00f6zellikler, kendisine bir sinyal iletildi\u011finde s\u00fcrecin nas\u0131l davranaca\u011f\u0131n\u0131 belirler. Terimin varsay\u0131lan eylemi , \u00f6ncelikle kill komutu taraf\u0131ndan kullan\u0131lan i\u015flemi sonland\u0131rmakt\u0131r .<\/p>\n<p>Kill komutuyla birlikte kullan\u0131lan toplam 64 sinyal vard\u0131r . Farkl\u0131 sinyallerin farkl\u0131 etkileri ve sonu\u00e7lar\u0131 oldu\u011fundan, g\u00f6nderece\u011fimiz sinyal istenen sonuca ba\u011fl\u0131 olacakt\u0131r. Bu 64 sinyalden ilk 31&#8217;i standart sinyallerdir. Gerisi ger\u00e7ek zamanl\u0131 sinyallerdir.<\/p>\n<p>\u0130ki sinyal t\u00fcr\u00fc aras\u0131ndaki temel fark, standart sinyallerin kuyru\u011fa al\u0131namamas\u0131, ancak ger\u00e7ek zamanl\u0131 sinyallerin kuyru\u011fa al\u0131nabilmesidir. Bunun anlam\u0131, standart bir sinyalin ilk \u00f6rne\u011fiyle ili\u015fkili bilginin bir s\u00fcre\u00e7 taraf\u0131ndan al\u0131nmas\u0131d\u0131r. Ger\u00e7ek zamanl\u0131 sinyaller, kendisiyle ili\u015fkili bilgileri s\u0131raya koyarak birden fazla sinyalin al\u0131nmas\u0131na olanak tan\u0131r.<\/p>\n<p>Mevcut sinyallerin tam listesini kill -l komutuyla veya sinyal k\u0131lavuzu sayfas\u0131nda man 7 signal komutunu girerek g\u00f6rebiliriz :<br \/>\n<code><br \/>\n[root@sunucucozumleri ~]# kill -l<br \/>\n1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT<br \/>\n7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2<br \/>\n13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD<br \/>\n18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN\t22) SIGTTOU 23) SIGURG\t24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH<br \/>\n29) SIGIO 30) SIGPWR 31) SIGSYS\t34) SIGRTMIN 35) SIGRTMIN+1<br \/>\n36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5<br \/>\n40) SIGRTMIN+6\t41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9<br \/>\n44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13<br \/>\n48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14\t51) SIGRTMAX-13<br \/>\n52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9<br \/>\n56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5<br \/>\n60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1<br \/>\n64) SIGRTMAX<br \/>\n[root@sunucucozumleri ~]#<br \/>\n<\/code><\/p>\n<p>Bu sinyallerin \u00e7o\u011fu i\u00e7in program farkl\u0131 bir eylem belirtebilir veya belirtmeyebilir. Program eylemi tan\u0131ml\u0131yorsa buna sinyali yakalamak veya i\u015flemek denir. Herhangi bir i\u015flem yap\u0131lmazsa sinyal dikkate al\u0131nmaz.<\/p>\n<p>En s\u0131k kullan\u0131lan sinyaller a\u015fa\u011f\u0131daki gibidir:<\/p>\n<p>Sinyal Ad\u0131 Tek de\u011fer Etki<br \/>\nSIGHUP 1 Kapat, bir i\u015flemi yeniden y\u00fckle<br \/>\n\u0130\u015eARET 2 Klavyeden kesme<br \/>\nSIGKILL 9 Bir s\u00fcreci \u00f6ld\u00fcr<br \/>\nTER\u0130M 15 Bir s\u00fcreci zarif bir \u015fekilde sonland\u0131r\u0131n<br \/>\nSIGSTOP 17, 19, 23 Bir i\u015flemi durdurma<br \/>\nSIGKILL ve SIGSTOP sinyalleri yakalanamaz, engellenemez veya g\u00f6z ard\u0131 edilemez; SIGTERM sinyali ise yakalanabilir veya g\u00f6z ard\u0131 edilebilir. Bu nedenle Linux&#8217;ta SIGTERM i\u015flemi durduramad\u0131\u011f\u0131nda veya sonland\u0131ramad\u0131\u011f\u0131nda SIGKILL&#8217;i kullanabiliriz .<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte kill -15 (SIGTERM) komutu Java i\u015flemini durdurmamaktad\u0131r. Bu nedenle, bu gibi durumlarda Linux&#8217;un s\u00fcre\u00e7leri sonland\u0131rmaya zorlamas\u0131 gerekir:<br \/>\n<code><br \/>\n[root@sunucucozumleri ~]# ps -eo user,pid,command | grep java<br \/>\ntomcat 59815 \/usr\/bin\/java -Djava.util.logging.config.file=\/usr\/local\/tomcat9\/conf\/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath \/usr\/local\/tomcat9\/bin\/bootstrap.jar:\/usr\/local\/tomcat9\/bin\/tomcat-juli.jar -Dcatalina.base=\/usr\/local\/tomcat9 -Dcatalina.home=\/usr\/local\/tomcat9 -Djava.io.tmpdir=\/usr\/local\/tomcat9\/temp org.apache.catalina.startup.Bootstrap start<br \/>\nroot 66401 grep --color=auto java<br \/>\n[root@sunucucozumleri ~]# kill -15 59815<br \/>\n[root@sunucucozumleri ~]#<br \/>\n<\/code><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Linux_kill_komutunu_kullanma\"><\/span>Linux kill komutunu kullanma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Genel kurallar<\/strong><br \/>\nLinux&#8217;ta bir i\u015flemi durdurman\u0131n ba\u015fka genel kurallar\u0131 da vard\u0131r. Normal kullan\u0131c\u0131lar\u0131n kendi s\u00fcre\u00e7lerine sinyal g\u00f6nderebildiklerini ancak di\u011fer kullan\u0131c\u0131lara ait s\u00fcre\u00e7lere sinyal g\u00f6nderemediklerini unutmamak \u00f6nemlidir. K\u00f6k kullan\u0131c\u0131 ise di\u011fer t\u00fcm kullan\u0131c\u0131lar\u0131n i\u015flemlerine sinyal g\u00f6nderebilir. \u0130\u015fte baz\u0131 ek genel kurallar:<\/p>\n<p>G\u00f6nderilen sinyaller , komuta hangi PID&#8217;yi iletti\u011fimize ba\u011fl\u0131d\u0131r .<br \/>\nPID s\u0131f\u0131rdan b\u00fcy\u00fckse sinyal o PID ile i\u015fleme g\u00f6nderilir .<br \/>\nPID s\u0131f\u0131ra e\u015fitse sinyal, kill komutunda yer alan kabu\u011fun i\u015flem grubundaki ( PGID ) t\u00fcm i\u015flemlere g\u00f6nderilir .<br \/>\nPID -1&#8217;e e\u015fitse , sinyal t\u00fcm i\u015flemlere kill komutunu \u00e7a\u011f\u0131ran kullan\u0131c\u0131yla ayn\u0131 kullan\u0131c\u0131 kimli\u011fiyle g\u00f6nderilir .<br \/>\nPID -1&#8217;den k\u00fc\u00e7\u00fckse , i\u015flem grubu kimli\u011fi PID&#8217;nin mutlak de\u011ferine e\u015fit olacak \u015fekilde i\u015flem grubundaki t\u00fcm i\u015flemlere sinyal g\u00f6nderilir .<br \/>\nLinux kill komutunun s\u00f6zdizimi ve temel kullan\u0131m\u0131<br \/>\nKill komutu Linux&#8217;ta bir i\u015flemi sonland\u0131rmak i\u00e7in bir sinyal g\u00f6nderir. Varsay\u0131lan olarak ba\u015fka bir sinyal tan\u0131mlanmad\u0131ysa TERM sinyali g\u00f6nderir . Bu sinyal, Linux i\u015fletim sisteminde s\u00fcreci zarif bir \u015fekilde durdurmaya \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<p>Bu ba\u015far\u0131s\u0131z olursa, i\u015flemi ba\u015fka bir sinyalle sonland\u0131rmay\u0131 deneyin \u00e7\u00fcnk\u00fc sinyal yakalanm\u0131\u015f veya g\u00f6z ard\u0131 edilmi\u015f olabilir. Linux&#8217;ta bir i\u015flemi , bir say\u0131 kullanarak ( kill -9 ), SIG \u00f6nekiyle ( kill -SIGkil l ) veya SIG \u00f6neki olmadan ( kill -kill ) tan\u0131mlayarak farkl\u0131 bir sinyalle \u00f6ld\u00fcr\u00fcrs\u00fcn\u00fcz .<\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi kill -9 (SIGKILL) komutu Java i\u015flemini sonland\u0131rd\u0131:<\/p>\n<p><code><br \/>\n[root@sunucucozumleri ~]# ps -eo user,pid,command | grep java<br \/>\ntomcat 66469 \/usr\/bin\/java -Djava.util.logging.config.file=\/usr\/local\/tomcat9\/conf\/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath \/usr\/local\/tomcat9\/bin\/bootstrap.jar:\/usr\/local\/tomcat9\/bin\/tomcat-juli.jar -Dcatalina.base=\/usr\/local\/tomcat9 -Dcatalina.home=\/usr\/local\/tomcat9 -Djava.io.tmpdir=\/usr\/local\/tomcat9\/temp org.apache.catalina.startup.Bootstrap start<br \/>\nroot 66516 grep --color=auto java<br \/>\n[root@sunucucozumleri ~]# kill -9 66469<br \/>\n[root@sunucucozumleri ~]#<br \/>\n[root@sunucucozumleri ~]# ps -eo user,pid,command | grep java<br \/>\nroot 66530 grep --color=auto java<br \/>\n[root@sunucucozumleri ~]#<br \/>\n<\/code><\/p>\n<p>Kill komutunu a\u015fa\u011f\u0131daki s\u00f6zdizimiyle \u00e7a\u011f\u0131r\u0131n.<\/p>\n<p><code><br \/>\nkill [OPTIONS] [PID]<br \/>\n<\/code><\/p>\n<p>\u00d6rne\u011fin, bir httpd i\u015fleminin i\u015flem kimli\u011finin 21567 oldu\u011funu bulursak , a\u015fa\u011f\u0131daki komutu \u00e7a\u011f\u0131rarak onu zarif bir \u015fekilde sonland\u0131rmay\u0131 deneyebiliriz . TERM sinyalini g\u00f6nderecektir :<br \/>\n<code><br \/>\n[root@sunucucozumleri ~]# kill 21567<br \/>\n<\/code><\/p>\n<p>E\u011fer bu s\u00fcreci durdurmazsa, SIGKILL sinyaliyle onu \u00f6ld\u00fcrmeyi deneyebiliriz , bu da i\u015flemin d\u00fczg\u00fcn bir \u015fekilde kapat\u0131lmas\u0131n\u0131 beklemeden onu sonland\u0131racakt\u0131r . Bunu yapmak i\u00e7in a\u015fa\u011f\u0131daki komutlardan birini kullan\u0131rs\u0131n\u0131z:<br \/>\n<code><br \/>\n[root@sunucucozumleri ~]# kill -9 21567<br \/>\n[root@sunucucozumleri ~]# kill -SIGKILL 21567<br \/>\n[root@sunucucozumleri ~]# kill -kill 21567<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Her ne kadar Linux, uygulamalarla ilgili \u00e7ok az sorunu olan sa\u011flam bir i\u015fletim sistemi olarak g\u00f6r\u00fclse de, programlar bazen yan\u0131t vermeyebilir. Bu ger\u00e7ekle\u015fti\u011finde, \u00e7ok fazla sistem kayna\u011f\u0131 t\u00fcketebilir veya t\u00fcm sistemi \u00e7\u00f6kertebilirler. Genellikle bu uygulamalar otomatik olarak yeniden ba\u015flat\u0131lamaz. \u0130\u015flem veya uygulama hala \u00e7al\u0131\u015f\u0131yorsa ve tamamen kapat\u0131lmayacaksa, Linux&#8217;ta i\u015flemi sonland\u0131rmak i\u00e7in bir komut kullanman\u0131z gerekir. &hellip;<\/p>\n","protected":false},"author":1,"featured_media":7450,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-7449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/7449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=7449"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/7449\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/7450"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=7449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=7449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=7449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}