Questions tagged «process»

进程是正在执行的计算机程序的实例。



1
如何实时监视进程的打开文件?
我知道我可以lsof 及时在Linux机器上使用来查看进程的打开文件。但是,进程可以如此快速地打开,更改和关闭文件,以致在使用标准外壳脚本(例如watch)监视文件时,我无法看到它,如“在Linux上监视打开的进程文件(实时)”中所述。。 因此,我认为我正在寻找一种简单的方法来审核流程,并查看经过一段时间后所做的工作。如果还可以查看(尝试)建立了哪些网络连接并在没有时间开始审核之前有时间运行审核,则可以开始审核。 理想情况下,我想这样做: sh $ audit-lsof /path/to/executable 4530.848254 OPEN read /etc/myconfig 4530.848260 OPEN write /var/log/mylog.log 4540.345986 OPEN read /home/gert/.ssh/id_rsa <-- suspicious 4540.650345 OPEN socket TCP ::1:34895 -> 1.2.3.4:80 | [...] 4541.023485 CLOSE /home/gert/.ssh/id_rsa <-- would have missed 4541.023485 CLOSE socket TCP ::1:34895 -> 1.2.3.4:80 | this when polling 使用strace和一些标志看不到每个系统调用是否可能?

6
/ proc / self /`用于哪个进程?
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html 说 该/proc/self/目录是当前正在运行的进程的链接。 总是有多个进程同时运行,那么哪个进程是“当前正在运行的进程”? 考虑上下文切换,“当前正在运行的进程”与CPU上当前正在运行的进程有什么关系吗? “当前正在运行的进程”与前台进程和后台进程无关吗?
40 linux  process  proc 

2
为什么进程替换会导致一个名为/ dev / fd / 63的文件,这是一个管道?
我试图在此特定示例的上下文中了解命名管道。 我输入<(ls -l)我的终端,并输出为bash: /dev/fd/63: Permission denied。 如果输入cat <(ls -l),我可以看到目录内容。如果我更换cat用echo,我觉得我得到的终端名称(或者是什么呢?)。 echo <(ls -l)将输出给出为/dev/fd/63。 另外,这个示例输出对我来说还不清楚。 ls -l <(echo "Whatever") lr-x------ 1 root root 64 Sep 17 13:18 /dev/fd/63 -> pipe:[48078752] 但是,如果我给出,ls -l <()它将列出目录内容。 如果命名管道发生了什么情况?

5
如何从终端向GUI程序发送击键(F5)?
我将Raspberry Pi与Chromium(kiosk模式)结合使用以显示一些统计信息。Pi没有连接的键盘,因此我搜索了一种解决方案,以将键盘击键从终端发送到Chromium(tab)进程。普通输入确实有效,但是如何F5通过此解决方案发送类似信息(特殊键:浏览器刷新)? # pidof chromium 20809 20790 20788 20786 20783 # echo 'some text' > /proc/20809/fd/0
40 process  x11  input 

9
如何终止进程并确保PID没有被重用
例如,假设您有一个类似于以下内容的shell脚本: longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p 应该做到这一点,不是吗?除了该进程可能提前终止并且其PID可能已被回收,这意味着某些无辜的工作会在其信号队列中放入炸弹。在实践中,这可能确实很重要,但仍然令我担忧。窃取长途运行的东西以自行消失或在FS上保留/删除其PID都可以,但是我在这里想到了一般情况。
40 process  kill 

4
nohup vs.屏幕
过去,我曾经做过nohup大型后台工作,但是我注意到很多人screen在这种情况下使用。是否screen提供了我所不知道的某种功能优势,还是仅仅是偏爱问题?

2
ps切换以共同显示PID,PPID,PGID和SID
我尝试使用不同种类的开关(例如-A,aux,ef等)对ps进行尝试,但似乎无法找到正确的开关组合来告诉我进程ID(PID),父进程ID(PPID),进程组ID(PGID)和进程的Session ID(SID)在同一输出中。
38 process  ps 


6
有没有办法在Linux系统上暂停正在运行的进程并稍后恢复?
我必须在计算机上复制文件。数据非常大。现在,服务器需要正常服务,并且通常在这些服务器上有特定的繁忙时间范围。那么,是否有一种方法可以运行这种命令,如果服务器繁忙时间会暂停进程,而当服务器超出该范围时会恢复进程? 预期结果 cp src dst if time between 9:00-14:00 pause process After 14:00 resume cp command.

7
如何关闭终端而不杀死子终端(不先运行“屏幕”)?
有时我在gnome终端中运行一个应用程序,但随后突然不得不重启gnome或其他东西。我想这个问题的答案也很有用,那么我想在发生某些事情时与SSH断开连接。 Gnome的终端树如下所示: gnome-terminal bash some-boring-process 我可以bash从中“分离” gnome-terminal(或some-boring-process从bash 分离并将其输出重定向到某个地方)吗?如果我只是杀死gnome-terminal,bash将被杀死,将其所有子进程

1
“自愿上下文切换”到底是什么?
我得到了一个二进制文件,所以我应该破解它的密码(作业)。还提供了一个函数(该函数是二进制文件的一部分)。该函数表明,输入字符串与每个字符都与正确的密码字符进行比较,并且当一个字符错误时会立即返回false(这是不安全的方式,我猜这是因为它浪费了时间,并且我们知道正确的密码长度为例)。但是我们的老师添加了一个随机计时器,该计时器返回结果(正确/错误),这对我们来说有点困难... 无论如何,我已经通过逆向工程成功完成了它,并获得了正确的密码。现在,我在命令行中玩它: /usr/bin/time -v ./program_name enter_password 使用此命令,我可以获得很多信息,例如系统时间,交换时间,执行时间。。但是对我来说最有趣的是“自愿上下文切换”,因为输入的密码字符越正确,“自愿上下文切换”就越少“我明白了! 输入的错误字符越多,得到的“自愿上下文切换”就越多。 仅通过输入该命令,输入字符并观察“自愿上下文切换”,我花了将近两个小时的时间来破解密码。只要一个字符正确,“自愿上下文切换”就会减少一。 我的问题是,“自愿上下文切换”到底是什么?为什么它们可以帮助我破解密码?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.