我可以更改Python脚本的有效进程名称吗?当我获得系统进程列表时,我想显示一个不同的名称而不是进程的真实名称.在CI中可以设置
strcpy(argv[0],"othername");
Run Code Online (Sandbox Code Playgroud)
但在Python中
argv[0] = "othername"
Run Code Online (Sandbox Code Playgroud)
似乎不起作用.当我获得进程列表(ps ax在我的linux框中)时,真实姓名不会改变.如果存在,我更喜欢便携式解决方案(或者一个用于posix的解决方案和另一个用于Windows环境的解决方案).
提前致谢
Unix进程具有会话ID,并且是进程组的一部分 - 可以使用setsid()/ getpgrp()等函数进行更改/查询.
然而,进程组和会话的概念总是让我感到困惑,任何人都可以解释具有不同会话和进程组提供的重要性 - 为什么/何时想要创建新会话或将多个进程放在同一会话和/或进程组中?
我有一个Java程序,我想在Linux系统上守护进程.换句话说,我想开始在shell中运行它,并在我退出后继续运行它.我也希望能够干净地停止这个程序.
我发现这篇文章使用shell脚本和Java代码的组合来完成这个技巧.它看起来不错,但如果可能的话,我想要更简单的东西.
在Linux系统上守护Java程序的首选方法是什么?
在继续使用方法之前,我需要确保进程正在运行.
声明是:
Process.Start("popup.exe");
Run Code Online (Sandbox Code Playgroud)
你可以做一个WAIT命令或者设置这个值的延迟吗?
在Unix中,我们可以临时暂停进程执行并使用信号SIGSTOP和恢复它SIGCONT.如何在没有编程的情况下暂停Windows中的单线程进程?
我有一个场景,我必须检查用户是否已经打开了Microsoft Word.如果他有,那么我必须杀死winword.exe进程并继续执行我的代码.
有没有人有任何使用vb.net或c#杀死进程的直接代码?
我有一个方法,我用来在本地主机上执行命令.我想在方法中添加一个超时参数,这样如果被调用的命令没有在合理的时间内完成,那么该方法将返回错误代码.这是迄今为止的样子,没有超时的能力:
public static int executeCommandLine(final String commandLine,
final boolean printOutput,
final boolean printError)
throws IOException, InterruptedException
{
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(commandLine);
if (printOutput)
{
BufferedReader outputReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
System.out.println("Output: " + outputReader.readLine());
}
if (printError)
{
BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
System.out.println("Error: " + errorReader.readLine());
}
return process.waitFor();
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我实现超时参数的好方法吗?
我有.NET程序,由于某些原因(从Excel 2010模板项目创建的Excel文件)无法从Visual Studio运行,我需要调试启动事件.
如果我想调试程序初始化后出现的事件,则没有问题.我从资源管理器运行该程序,将该过程附加到Visual Studio并在代码中添加一些断点.但在这里,我需要在启动事件上加上断点.我需要能够将进程附加到Visual Studio,不依赖于PID,而是依赖于特定的进程名称或任何其他可行的解决方案.
当然Thread.Sleep(1000)在我的启动事件中添加一个让我有时间在Visual Studio中附加进程是不可能的!
我的linux机器上的Htop在启动一个java程序/ JVM后显示了许多"进程".我知道JVM运行多个线程(用于实际程序,用于垃圾收集等).
但是为什么htop将它们列为具有不同pid的多个进程.这些流程究竟是什么?
我正在尝试在网页上运行一个将实时返回其输出的进程.例如,如果我运行'ping'进程,它应该在每次返回一个新行时更新我的页面(现在,当我使用exec(命令,输出)时,我被迫使用-c选项并等待进程完成以查看在我的网页上输出).有可能在PHP中这样做吗?
我也想知道当有人离开页面时,杀死这种过程的正确方法是什么.在"ping"过程中,我仍然可以看到系统监视器中运行的进程(有意义).