标签: pid

如何在Linux上使用Java或JRuby确定是否正在运行不同的进程ID?

我需要查看给定的进程ID是否正在运行,它必须在Java或JRuby(最好是Ruby解决方案)中工作.它可以依赖于Linux系统(特别是Debian和/或Ubuntu).

我已经有了我正在寻找的PID,只需要查看它是否正在运行.


更新:

感谢所有人的回复!我很欣赏它,但它不是我要找的东西...我希望在标准的Ruby库(或Java,但最好是Ruby)中有一些东西......如果没有这样的库调用存在,我可能会坚持我已经拥有的procfs解决方案.

ruby java linux pid jruby

2
推荐指数
2
解决办法
6574
查看次数

AppleScript:从应用程序隐藏/获取进程名称

我想隐藏最前面的应用程序.我知道你可以使用语法隐藏进程:

tell application "System Events"
    set visible of process "..." to false
end tell
Run Code Online (Sandbox Code Playgroud)

我知道如何获得最前面的应用程序:

(path to frontmost application as string)
Run Code Online (Sandbox Code Playgroud)

但是,如何将两个命令连接在一起?

这不起作用:

tell application "System Events"
    set visible of process (path to frontmost application as string) to false
end tell
Run Code Online (Sandbox Code Playgroud)

applescript pid process hide

2
推荐指数
1
解决办法
1993
查看次数

在linux中更改进程ID

是否可以在linux操作系统中更改进程ID.如果有人知道,请告诉我.

要求:实际上我想把后台进程调到前面,这是在init下运行的.因此,如果我可以更改进程的进程ID或父进程id.我可以实现我的目标.

linux pid process

2
推荐指数
1
解决办法
8023
查看次数

如何获取生成的java进程的PID

我正在编写几个java程序,并且在完成我想做的任何事情后,需要在单独的JVM中终止/清理.为此,我需要获取我正在创建的java进程的PID.

java pid process spawn

2
推荐指数
1
解决办法
3284
查看次数

Erlang:如何在邮件系统中跟踪发件人?

我是一个erlang新手,我正在尝试构建我的第一个消息传递应用程序.我的问题有2个部分

当我在终端上打开两个单独的erlang控制台而不指定-sname属性时,两个erlang控制台如何具有相同的进程pid.它们实际上是同一个过程,怎么样?


Terminal #1 
--------------

$> erl 

Erlang R15B01 (erts-5.9.1) [source] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.1  (abort with ^G)
1> self().
0.31.0

同样对于终端2


Erlang R15B01 (erts-5.9.1) [source] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1> self().
0.31.0

两者如何在同一个进程上运行.这些是erlang进程而不是本机进程吗?

如果我正在构建消息传递应用程序,我需要一些方法来跟踪每个用户发送的消息的信息.我尝试使用的基本设计是为每个用户创建一个新的聊天客户端.我产生一个过程来跟踪收到消息的人,从而在那里存储他的昵称.

类似地,我创建了另一个模块,用于跟踪谁发送消息,但在这种情况下,我使用self()Pid来跟踪发件人.这发生在chat_client_sender模块中.


-module(chat_client).
-export([start/0, stop/0, loop/1, login/3, logout/1, send_message/2]).
-define(SERVER, chat_client).

start() ->
    message_router:start(),
    chat_client_sender:start().

stop() ->
    message_router:stop(),
    chat_client_sender:stop().

login(Uid, Password, Nickname) ->
    io:format("~p My Pid", [self()]),
    Pid = spawn(chat_client, loop, [Nickname]),     
    case message_router:login(Uid, Password, Nickname, Pid) …
Run Code Online (Sandbox Code Playgroud)

erlang messaging pid

2
推荐指数
1
解决办法
757
查看次数

如何从An Erlang Pid中获取每个部分?

pid(A, B, C)可以生成一个pid <A.B.C>,我如何从pid中获取A,B和C?

erlang pid

2
推荐指数
1
解决办法
136
查看次数

如何在Windows上检索cmd.exe的PID?

如何在Windows上检索cmd.exe的PID?

我试图找出cmd.exe的PID,就像在Unix中我可以得到"ps"命令应该是什么窗口等效的相同?

windows cmd pid

2
推荐指数
1
解决办法
1万
查看次数

从Bash中的PID获取TID列表

有时我想以TID(线程标识符)的存在为条件,以便我可以看到它何时结束。例如,假设我在鹦鹉螺中制作了一个大文件副本。然后,我意识到这将需要3个小时(假设我意识到为时已晚,并且我不想取消并按照CL进行操作)。我想告诉我的计算机在Nautilus完成复制后关闭。如果有很大的I / O(当然会有文件副本),那么我可以使用iotop,这很好地给了我TID。我如何以TID整理为条件?另外,假设一个线程并没有执行很多I / O。如何获得TID?我知道如何获取PID(例如pscat /proc/<PID>/status),并且当只有一个线程时,TID与PID相同,但是如果有多个线程怎么办?

这是我要根据PID执行的操作:

while ps aux | grep [2]9228 > /dev/null; do sleep 20s; done; echo "Process Finished"
Run Code Online (Sandbox Code Playgroud)

linux bash pid

2
推荐指数
1
解决办法
2524
查看次数

错误!服务器退出而不更新El captian上的PID文件

我在启动mysql时遇到问题,我在Mac上更新为El captian。

在航站楼,

brew安装mysql

mysql.server启动

但它不起作用,这是错误消息。

 Starting MySQL... ERROR! The server quit without updating PID file(/usr/local/var/mysql/Heo-MacBook-Pro.local.pid).
Run Code Online (Sandbox Code Playgroud)

请帮帮我!

mysql macos terminal pid osx-elcapitan

2
推荐指数
2
解决办法
2万
查看次数

Capistrano不会创建puma.pid文件

我使用Capistrano部署我的Rails应用程序。但是,当我部署我的应用程序时,puma.pid没有创建文件,这导致一个问题-我无法使用capistrano重新启动服务器或部署新版本-capistrano 无法停止puma,因为puma.pid它没有溢出,并且假定没有puma进程运行。ADDRESS ALREADY IN USE当capistrano尝试运行另一个版本的puma时,我得到了错误。

这是我的 deploy.rb

lock '3.4.0'

set :application, 'appname'
set :repo_url, 'giturl'
set :deploy_to, '/home/user/appname'
set :pty, false
set :linked_files, %w(config/application.yml config/database.yml)
set :linked_dirs, %w(log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system public/uploads)
set :keep_releases, 5
set :rvm_type, :user
set :rvm_ruby_version, '2.3.0'

set :puma_rackup, -> { File.join(current_path, 'config.ru') }
set :puma_state, "#{shared_path}/tmp/pids/puma.state"
set :puma_pid, "#{shared_path}/tmp/pids/puma.pid"
set :puma_bind, "unix://#{shared_path}/tmp/sockets/puma.sock" # accept array for multi-bind
set :puma_conf, "#{shared_path}/config/puma.rb"
set :puma_access_log, "#{shared_path}/log/puma_error.log"
set :puma_error_log, …
Run Code Online (Sandbox Code Playgroud)

capistrano pid ruby-on-rails puma server

2
推荐指数
1
解决办法
1632
查看次数