草庐IT

linux - 如何在 unix 中杀死 tty

这是finger命令的结果(今天(星期一)我(Vidya)登录时)sekic1083[6:14am][/home/vidya]->fingerNameTtyIdleLoginTimeWhereFelixpts/0-Thu10:06sekic2594.rnd.ki.sw.johnpts/12dFri15:43john*pts/22dFri15:43john*pts/34Fri15:44john*pts/7-Thu16:25Vidyapts/0-Mon06:14Vidya*pts/5-Mon06:14Vidya*pts/6-Tue10:13Vidya*pts/9-Wed05:39Vidya

python - 如何杀死正在运行的python进程?

这个问题在这里已经有了答案:Findandkillaprocessinonelineusingbashandregex(30个回答)关闭9年前。当我们知道python文件名xxx.py时,如何在shell脚本中杀死正在运行的python?(由cmdpythonxxx.py执行)我可以使用psaux|greppython来获取它的pid。接着killpid来终止它。但是每次我都要执行两个cmd。有什么好的方法吗? 最佳答案 pkill实用程序可以在发送信号时查看命令行:pkill-fxxx.py

c# - 优雅地杀死在 Linux 上运行的 .NET Core 守护进程

我创建了一个在Ubuntu14.04机器上作为守护进程运行的.NETCore控制台应用程序。我想停止服务而不强制它,能够处理终止事件。我怎样才能做到这一点? 最佳答案 自一年前@Stefano的回答以来,.NETCore已经有了很大的发展。在.NETCore2.0中,您现在可以使用众所周知的AppDomain.CurrentDomain.ProcessExit事件而不是AssemblyLoadContext.Default.Unloading。它适用于Linux上的控制台应用程序,也适用于Docker。

linux - 为什么这个命令会杀死我的 shell?

更新:这是一个更通用的命令,可重现性更高。ShellFish发现有一个更通用的模式:non-existingcommand&existingcommand&例如,xyz&echo&另外,我让一位同事尝试使用ssh连接,但他的连接在运行命令后关闭。所以这似乎并不局限于某个终端模拟器。原始问题:echo?a=1&b=2|3&c=4=行为:执行命令后,我当前的Gnome终端选项卡会在没有警告的情况下关闭。背景:我们正在使用curl命令测试URL,但忘记引用它或转义特殊字符(因此是&和等号)。期待一些关于语法问题或找不到命令的废话,我们反而看着我们的shell简单地退出。我们花了一些时间将命令

linux - 在 Linux 中杀死附加 screen

我在linux中创建了一个screen“myscreen”,但它突然停止响应。我关闭了终端并试图重新打开它。“screen-ls”显示screen已附加。我尝试了以下命令,但没有任何响应。screen-rmyscreenscreen-Dmyscreenscreen-D-RRmyscreenscreen-X-Smyscreenquit非常感谢任何重新连接到screen或终止screen的帮助。 最佳答案 screen-X-SSCREENIDkill或者,您可以使用以下命令screen-SSCREENNAME-p0-Xquit你可以通过

linux脚本杀死java进程

我想让linux脚本杀死控制台上运行的java程序。以下是作为jar运行的进程。[rapp@s1-dlap0~]$ps-ef|grepjavarapp94731015:03pts/100:00:15java-jarwskInterface-0.0.1-SNAPSHOT-jar-with-dependencies.jarrapp101778995016:00pts/100:00:00grepjava[rapp@s1-dlap0~]$ 最佳答案 您可以像这样简单地使用pkill-f:pkill-f'java-jar'编辑:要终止运行特定

linux - 通过pid文件杀死进程

我尝试通过pid文件杀死一个进程:kill-9$(cat/var/run/myProcess.pid)pid文件包含进程号。但是执行kill没有给我标准输出,并且进程仍然存在。但这有效:kill-9PID第一个kill命令有什么问题?是否无法从文件中提取PID?pid文件的示例内容:5424和kill-95424有效。 最佳答案 我相信您会遇到这种情况,因为您的默认shell是dash(debianalmquistshell),但您使用的是bash语法。您可以在shebang行中指定bash,例如,#!/usr/bin/envbas

linux - bash:静默杀死后台函数进程

shell大师,我有一个bashshell脚本,我在其中启动了一个后台函数,比如foo(),以显示一个无聊而冗长的命令的进度条:foo(){while[1]do#massivelycoolprogressbardisplaycodesleep1done}foo&foo_pid=$!boring_and_long_commandkill$foo_pid>/dev/null2>&1sleep10现在,当foo死亡时,我看到以下文本:/home/user/script:lineXXX:30290Killedfoo这完全破坏了我原本非常酷的进度条显示的精彩。我如何摆脱这条消息?

linux - 如何通过管道给出参数杀死

这个问题在这里已经有了答案:Howtopasscommandoutputasmultipleargumentstoanothercommand(5个回答)关闭去年。我需要搜索某个进程并终止该进程。我写了一个这样的命令:ps-e|grepdmn|awk'{print$1}'|kill其中进程名称为dmn。但它不起作用。如何按名称查找进程并kill它们。 最佳答案 kill$(ps-e|grepdmn|awk'{print$1}') 关于linux-如何通过管道给出参数杀死,我们在Stack

linux - shell脚本杀死监听端口3000的进程?

这个问题在这里已经有了答案:HowtokillaprocessrunningonparticularportinLinux?(34个回答)关闭4年前。我想定义一个名为kill3000的bash别名来自动执行以下任务:$lsof-i:3000COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEruby13402zero4uIPv428478510t0TCP*:3000(LISTEN)$kill-913402 最佳答案 aliaskill3000="fuser-k-ntcp3000"