我正在使用程序协同与SSH隧道一起 它的工作原理,我只需打开一个控制台,键入这两个命令: ssh -f -N -L localhost:12345:otherHost:12345 otherUser@OtherHost synergyc localhost 因为我懒惰我做了一个Bash脚本,运行一个图标上的鼠标点击: #!/bin/bash ssh -f -N -L localhost:12345:otherHost:12345 otherUser@OtherHost synergyc localhost 上面的Bash脚本也起作用,但是现在我也想通过一个鼠标点击杀死协同作用和ssh隧道,所以我必须将协同作用和ssh的PID保存到文件中,以便杀死它们: #!/bin/bash mkdir -p /tmp/synergyPIDs || exit 1 rm -f /tmp/synergyPIDs/ssh || exit 1 rm -f /tmp/synergyPIDs/synergy || exit 1 [ ! -e /tmp/synergyPIDs/ssh ] || exit 1 [ ! -e /tmp/synergyPIDs/synergy ] || exit […]
我在两个方面都问:技术上和风格上。 我的应用程序/守护进程可以在/opt/my_app/run/保留/opt/my_app/run/吗? 这样做很糟糕吗? 我的需求是这样的:我的守护进程运行在一个特定的用户下,实现者必须在/var/run ,chown和chgrp中创build一个新的目录,以使我的守护进程运行。 似乎更容易保持pidfile本地(守护进程)。
正如标题所说,我正在运行多个游戏服务器,并且每个游戏服务器都有相同的name但具有不同的PID和port号。 我想匹配正在侦听某个端口的服务器的PID ,然后我想杀死这个进程。 我需要这个来完成我的bash脚本。 这甚至可能吗? 因为它没有在网上find任何解决scheme。
我有Bash的问题,我不知道为什么。 在shell下,我input: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 “getpid”是获得当前pid的C程序,例如: int main() { printf("%d", (int)getpid()); return 0; } 令我困惑的是: 我认为“(命令)”是一个子过程(我是对吗?),我认为它的pid应该和它的父pid不同,但它们是一样的,为什么… 当我使用我的程序在括号之间显示pid时,它显示的pid是不同的,是不是? “$$”就像macros? 你可以帮我吗?
我在Bash中有一个名为Script.sh的脚本,它需要知道它自己的PID(即,我需要在Script.sh中获得PID) 任何想法如何做到这一点?
任何人都遇到过这个问题? 昨天我仍然可以在模拟器中运行我的应用程序,但现在我无法运行我的应用程序,因为Xcode在控制台中输出这个错误: error: failed to attach to process ID <ID number> 我试图重新安装,做这个职位,并创build新的项目,但没有返回运气。 任何人可以解决这个问题? 我使用Xcode 4.5 Preview 2并尝试运行iOS模拟器6
我最近遇到了一个扩展名为.pid的文件,里面查了一下但是没有find。 该文件说: Pid-File是一个包含进程标识号(pid)的文件,该进程标识号存储在文件系统的一个明确定义的位置,从而允许其他程序找出正在运行的脚本的pid。 任何人都可以在这个更多的灯光,或指导我的pid文件中包含的内容的细节?
我正在尝试为我的应用程序服务器使用端口80,但是当我执行netstat -aon我得到: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 当我在任务pipe理器中查找进程时,它显示PID 4是SYSTEM ,就是这样。 没有延伸…没有。 只是“ SYSTEM ”。 这里发生了什么? 我害怕结束这个过程,我该怎么办? 更新 : 我已经通过另一个堆栈溢出问题解决了这个问题 ,该问题解决了IIS停止侦听指定IP地址的端口80的问题。
我如何获得我的Java过程的ID? 我知道有几个平台依赖的黑客,但我更喜欢更通用的解决scheme。
有没有办法检查一下,如果一个PID对应于一个有效的过程? 我得到一个不同于os.getpid()来源的pid,我需要检查是否有一个与该pid进程不存在的机器上。 我需要它在Unix和Windows中可用。 我也在检查是否PID未被使用。