我想关闭一个 chrome 标签。我尝试关闭选项卡的 pid,但选项卡没有关闭,而是显示“噢,糟糕!显示此网页时出错。要继续,请重新加载或转到其他页面”。我怎样才能摆脱这个。
背景:在我工作的途中,突然出现了安装“微软鼠标和键盘中心”的许可协议。我想了解启动设置的进程,但使用进程资源管理器,我看到它不见了,我只能找到它的 PID(见截图)。
题:
如果您使用Process Explorer,您可能知道该进程的父进程不再存在并且只能看到其 PID 的情况:
是否有一些 Windows 日志包含 PID 与正在运行的进程的关联,以便我可以找出在给定 PID 下运行的进程?
我最好对我没有预料到的场景感兴趣,所以我没有使用Process Monitor来捕获系统中的事件。
我有一个应用程序(以 root 身份作为服务运行),它在/var/run. 但我想知道这现在是否不再是最佳实践。
在Linux 中 - 2012 年询问的替代 pid 文件而不是 /var/run 的存储位置,提问者询问是否应该将 PID 文件放入/var/run。不过,这很大程度上是在 systemd 出现之前,以及 systemd 操作系统从/var/run到 just 的转变/run(作为 systemd “ API 文件系统”之一并列在systemd 文件层次结构要求中)。
Lennart Poettering(和其他人)的XDG 基本目录规范之类的东西谈到了“特定于用户的非必要运行时文件和其他文件对象(例如套接字、命名管道……)”的其他地方。systemdfile-hierarchy手册页也是如此。
我在别处读到的内容给我的印象/var/run/user/$UID是systemd 操作系统上此类内容的新标准位置。
--pid-file /run/user/1000/uzbl/event/pid/run/user为了那个原因”。人们可以找到许多其他的例子。
那么我的应用程序应该更改为使用/var/run/user/$UID …
好吧,我希望能够在 linux 上重新启动进程,因此我查看了kill联机帮助页。显然kill -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 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 …Run Code Online (Sandbox Code Playgroud) 我正在用 Linux 做一些模拟工作,我现在正在处理的代码只在这样一个假设下工作,即一旦内核为进程分配了一个 PID,该 PID 将保持不变,直到该进程被终止. 我认为这是真的,但由于我对 Linux 世界有点陌生,我只想看看是否有任何我应该注意的特殊情况。谢谢!
这是给你的。在重新启动失败并强制退出 Finder 后,终端中的“killall Finder”返回:
"No matching processes belonging to you were found"
Run Code Online (Sandbox Code Playgroud)
奇怪的是,finder 的 PID 确实出现在“ps -A”之后,以显示所有进程。但是,在重复 PID 列表时,时间将永久列为 0:00:00。
我尝试了以下手动启动它:
open /System/Library/CoreServices/Finder.app
Run Code Online (Sandbox Code Playgroud)
但它吐了:
LSOpenFromURLSpec() failed with error -600 for the file /System/Library/CoreServices/Finder.app.
Run Code Online (Sandbox Code Playgroud)
关于 Finder 重新启动的任何其他想法不涉及重新启动?(我通常一次打开 6 个空间,每个空间都有一些应用程序,重新加载它们很痛苦。)
因此,无论我杀死 exim4 多少次,它都会立即恢复生机。我已经停止了这项服务,但一切都在让它恢复生机并将其用于垃圾邮件。
我如何找到谁是罪魁祸首,换句话说,谁开始了进出口流程?
$ ps -ef | grep exim
root 3038 1 0 14:48 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5Mf-0000mt-L7
107 3042 3038 0 14:48 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5Mf-0000mt-L7
root 5083 1 0 14:49 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5N0-0001Jr-88
107 5233 5083 0 14:49 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5N0-0001Jr-88
root 7420 1 0 14:49 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5NR-0001vb-Km
107 7430 7420 0 14:49 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5NR-0001vb-Km
root 7454 1 0 14:49 ? 00:00:00 /usr/sbin/exim4 -Mc 1YR5NR-0001wA-Rl …Run Code Online (Sandbox Code Playgroud) 我正在寻找像 chp.exe 这样的东西,它可以运行一个命令并返回它的 pid。我无法使用 CHP.EXE,因为它似乎在某些防病毒软件中被报告为受感染的文件。
谢谢
我在 OS X 上使用 ZSH(也有很多自制的东西)。
我想知道我当前终端的 PID。
(我正在学习更多关于 *nix 系统、pstree 等的进程管理,所以这更像是一个学术问题而不是我试图解决的特定用例)
编辑:澄清一下,我指的是运行我当前终端/命令行的进程。
我的系统上运行了两个 python 程序,它们被称为 programx和 program y。
我想获得 program 的 pid y,但不是x我的 bash 脚本。使用时pgrep python,我得到了他们两个的pid,不知道哪个是哪个。
任何想法如何在 bash 脚本中区分两者之间的区别?