许多程序(如sshd)在/ var / run /中创build包含其进程ID的.pid文件。 这些文件是否可靠用于确定进程是否正在运行? 我的猜测是这些文件是由进程手动创build的,因此如果程序崩溃,它们仍然会保留在文件系统中。
我需要守护在Wine中运行的Windows应用程序,并在/var/run创build一个pid。 由于它需要运行X11会话,所以我需要确保在正在运行的用户环境中设置$ DISPLAYvariables。 假设我已经有了一个运行X11的会话,在一个给定的显示中,下面是我的/etc/init.d脚本中start-stop-daemon行的样子: start-stop-daemon –start –pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 –exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe 不幸的是,我在Ubuntu 8.04上的start-stop-daemon版本没有-e选项来设置环境variables。 我收集你可以简单地设置$ DISPLAY命令之前,像这样: VAR1="Value" start-stop-daemon … 但它不起作用。 由于我使用-c {user}选项以特定用户身份运行,所以我猜测有一个环境开关,VAR1丢失了。 我试图从正在运行的用户的.profile和/或.bashrc导出DISPLAY,但它也不起作用。 有没有另外一种方法来做到这一点? 这甚至有可能吗? 我可以俯视吗?
Linux和Solaris上PID(进程ID)的最大值和最小值是多less?
我正在设置monit,并希望监视给定的python应用程序。 Monit通过查看进程的.pid文件来做到这一点,但是我不知道这会是什么。 我也尝试创build我自己的简单的可执行文件,并运行它 – 我也无法弄清.pid文件的创build位置。 并且所有进程都有一个.pid文件吗?
是否有可能使用PID获取进程的文件名? ps显示了大量有关进程的有用信息,但不提供有关进程可执行文件位置的提示。
我有一个.pid文件,我需要检查进程是否正在运行。 到目前为止我find了两个select kill -0 `cat something.pid` 如果pid没有运行,它会打印出一个错误。 我知道这可以redirect到/dev/null ,但是这让我觉得这不是最好的解决scheme。 第二个解决scheme是使用ps ,但是也可以在STDOUT上打印 ps -ef `cat something.pid` 将输出redirect到/dev/null并正确使用返回的状态代码是正常的,还是表明我做错了什么,我需要一个不同的命令?
我需要为IRClogging器创build一个init脚本。 我复制/etc/init.d/skeleton。 我填写了configuration部分,以适应我的需要,我也不得不join–background到start守护进程命令,因为我的IRClogging器没有分离。 logging器启动正常,当我使用我的初始化脚本,但它不会像创build.pid文件应该。 因此,除非我自己find进程ID,否则就不能停止进程。 这是脚本: #! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fsh # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT […]
任何人都可以告诉我如何获得在bash中执行的命令的PID。 例如我有一个运行imapsync的bash脚本。 当脚本被杀死时,imapsync进程并不总是被杀死,所以我希望能够从我的脚本中以编程方式识别imapsync的PID,以便我可以在信号处理程序中自己杀死imapsync进程。 那么如何从父bash脚本中编程获取subprocess的PID?
我把我的狮身人面像pid保存在/var/run/sphinx/searchd.pid中,但每当我重新启动目录/ var / run / sphinx消失,狮身人面像无法启动。 有没有办法使该目录坚持或有自动创build? 人们通常如何处理这种情况? 我使用Ubuntu Hardy
在数据库上,我可以得到所有当前正在运行的进程的列表,以及将其踢出的sql命令。 我想在窗口框中做类似的事情。 我可以得到进程列表,但不能将其踢出的命令行。 我的问题是: 给定一个Windows上的PID – 如何find执行它的命令行指令? 假设: Windows 7和等效的服务器