Articles of 杀死

如何杀死一个Linux进程,当唯一的访问是通过FTP?

我通过在系统上运行一个使系统处于非常糟糕的状态(占用CPU,消耗太多内存,或耗尽一些其他系统资源)的进程,使我的(linux 2.6)远程系统中的一个无法使用。 我不能再通过ssh(我得到“写入失败:断开的pipe道”)或telnet(“连接被拒绝”)login。 我能够ping系统。 我也好奇地能够通过FTPlogin,包括获取,放置和删除文件的能力。 尽pipe我拥有超级用户的密码,但是我无法通过FTP以root身份login,因为系统禁用了该function。 我只能在我的正常用户帐户下login。 我知道违规程序的PID。 这里是我的问题:鉴于上述信息,有没有一种方法可以通过FTPlogin来杀死stream程正在运行的同一用户下的stream氓进程? 我不需要这是一个优美的杀死。 例如,删除/ var / proc /中会导致进程崩溃的内容(尽pipe我尝试了这种方式,删除失败) -BB

在crontab中使用-f标志,在冒号后没有运行命令

我想杀了一个进程,并删除一个标志,指出进程正在运行。 cron的: 00 22 * * 1-5 pkill -f script.sh >log 2>&1 ; rm lock >log 2>&1 当我在terminal上运行它时,这是完美的。 但在crontab rm没有运行。 我所能想到的是,整个-f标志后面的行被用作pkill的参数。 为什么会发生这种情况? 保持它们作为单独的cron条目正在工作。 另外pkill没有-f标志正在运行(虽然它不杀死进程,因为我想在整个命令中search模式)。

杀死一个PHP脚本如何杀死一个passthru进程?

我正在通过PHP passthru()运行一个linux命令,例如: <?php file_put_contents("script.pid", getmypid()); passthru("sleep 500", $exit); 现在说我想杀死脚本。 我会杀死script.pid中列出的进程; 然而,这使得sleep 500 (或任何进程)在后台运行。 我从system()和shell_exec()得到相同的结果,尽pipe我使用passthru()作为exit返回variables。 任何人都知道一个解决scheme,甚至是为什么这使得进程在后台运行的原因?

OOM杀手(内存不足)与大量的内存(?!) – inotify

我正在面临一个问题,把大量的文件夹(约2000000)。 我将max_user_watches更改为8388608: echo 8388608 > /proc/sys/fs/inotify/max_user_watches 为了支持这个数量的手表,服务器有3Gb可用内存。 但是,当我启动inotify脚本,几个小时后(〜15小时),它已经被杀死。 这是/ var / log / messages跟踪: inotify.sh invoked oom-killer: gfp_mask=0xd0, order=1, oom_adj=0 inotify.sh cpuset=/ mems_allowed=0 Pid: 12488, comm: inotify.sh Not tainted 2.6.32-5-686 #1 Call Trace: [<c1089534>] ? oom_kill_process+0x60/0x201 [<c1089ab1>] ? __out_of_memory+0xf4/0x107 [<c1089b1e>] ? out_of_memory+0x5a/0x7c [<c108c3c9>] ? __alloc_pages_nodemask+0x3ef/0x4d9 [<c108c4bf>] ? __get_free_pages+0xc/0x17 [<c102f06c>] ? copy_process+0xb7/0xf28 [<c11028ad>] ? security_file_alloc+0xc/0xd [<c1030017>] […]

区分定时器生成的信号和用户生成的信号

我试图find一种方法来使程序正常工作,这意味着程序必须每10秒钟获得一个信号,直到100秒。 如果我input命令kill -alrm program_process_pid,那么这个sigalrm必须被完全忽略,所以程序不会受到它的影响。 它必须像预期的那样工作。 我已经读过了,alarm()函数返回到上一次编程的警报结束的秒数。 我还没有find办法做到这一点,它部分工作。 有人有想法吗? 任何东西将不胜感激

如何允许普通用户在没有密码的情况下杀死某个特定的root应用程序

我想让一个普通用户杀死一个由root用户启动的应用程序。 在visudo: 我添加了这样一行: normal_user ALL=(ALL) NOPASSWD: /usr/bin/kill $(ps aux | grep 'target_application' | awk '{print $2}') 但是在保存并执行以下命令作为normal_user后,我仍然得到root密码的提示: sudo /usr/bin/kill $(ps aux | grep 'target_application' | awk '{print $2}') 那我该怎么办? 非常感谢!

linux shell kill信号SIGKILL&KILL

我刚刚编写了一个shell脚本来控制模块的启动和停止。 一切似乎正常,直到我发现停止命令导致意想不到的事情。 我使用命令kill -s SIGKILL — -gpid来杀死一组进程。 我使用/bin/sh像这样运行命令 /bin/sh -c "kill -s SIGKILL — -gpid" 这回答了错误 / bin / sh:第0行:kill:SIGKILL:无效信号规范 然后我用/bin/bashreplace/bin/sh ,所以命令是 /bin/bash -c "kill -s SIGKILL — -gpid" 哪个回答没有错误。 所以我总结了bash和sh之间的差异导致结果的解释。 但是,当我在/bin/sh ,发现/bin/sh是/bin/bash的符号链接,所以命令应该是相同的。 我发现命令语法kill -s SIGKILL不在推荐的语法中,推荐使用kill -s KILL 。 所以我用KILLreplace了SIGKILL,命令是 /bin/sh -c "kill -s KILL — -gpid" 哪个回答没有错误。 如上所述,任何人都可以解释这种情况。

在x秒后停止命令而不使用超时

我试图执行一个x秒的命令,然后停止它。 我想通常你会这样做的timeout命令,但这个程序似乎并没有在我的机器上,所以我试图仍然得到这个以不同的方式工作。 这是我尝试过的一个命令: ./some_program & sleep 5; kill `pidof some_program` 通常当我用ctrl + c手动中断some_program时,它会生成结果的csv文件,但是上面的命令似乎只是停止了它,并且没有创buildcsv文件。 如果我使用kill -9 ,它会终止程序,但是再次,不会生成csv文件。 如何在x秒后自动停止程序并仍然使其生成csv文件? (我试过kill -2 , kill -3和kill -15 。)

从金字塔杀pserve(Gunicorn)特定的服务器

我使用pyramid来运行Gunicorn,像这样: pserve production.ini production.ini [server:main] use = egg:gunicorn#main host = 0.0.0.0 port = 8080 workers = 3 worker_class = gevent daemon = true 并返回PID Starting server in PID XXXXX. 但我不能通过运行杀死它 # kill XXXXX -bash: kill: (XXXXX) – No such process 要么 # pserver –stop-daemon XXXXX No PID File exists in pyramid.pid 直到现在,我一直在使用 pkill pserve 但现在,我有多个服务器运行,所以它会杀死我所有的服务器。 […]

如何在shell中使用“kill”后继续执行下一个命令?

我想将两个不同的脚本文件合并成一个脚本文件,它可以做两个不同的文件。 而脚本文件是: 脚本文件 – 答: pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'` kill -9 ${pid} 脚本文件B: nohup ./temp_tool & 合并的脚本文件: pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'` kill -9 ${pid} nohup ./temp_tool & 执行kill命令后,整个合并的脚本文件将停止,我必须修改它为: pid=`ps -ef | grep temp_tool | grep -v grep […]