我需要查看给定的进程ID是否正在运行,它必须在Java或JRuby(最好是Ruby解决方案)中工作.它可以依赖于Linux系统(特别是Debian和/或Ubuntu).
我已经有了我正在寻找的PID,只需要查看它是否正在运行.
更新:
感谢所有人的回复!我很欣赏它,但它不是我要找的东西...我希望在标准的Ruby库(或Java,但最好是Ruby)中有一些东西......如果没有这样的库调用存在,我可能会坚持我已经拥有的procfs解决方案.
我想隐藏最前面的应用程序.我知道你可以使用语法隐藏进程:
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) 是否可以在linux操作系统中更改进程ID.如果有人知道,请告诉我.
要求:实际上我想把后台进程调到前面,这是在init下运行的.因此,如果我可以更改进程的进程ID或父进程id.我可以实现我的目标.
我正在编写几个java程序,并且在完成我想做的任何事情后,需要在单独的JVM中终止/清理.为此,我需要获取我正在创建的java进程的PID.
我是一个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) pid(A, B, C)可以生成一个pid <A.B.C>,我如何从pid中获取A,B和C?
如何在Windows上检索cmd.exe的PID?
我试图找出cmd.exe的PID,就像在Unix中我可以得到"ps"命令应该是什么窗口等效的相同?
有时我想以TID(线程标识符)的存在为条件,以便我可以看到它何时结束。例如,假设我在鹦鹉螺中制作了一个大文件副本。然后,我意识到这将需要3个小时(假设我意识到为时已晚,并且我不想取消并按照CL进行操作)。我想告诉我的计算机在Nautilus完成复制后关闭。如果有很大的I / O(当然会有文件副本),那么我可以使用iotop,这很好地给了我TID。我如何以TID整理为条件?另外,假设一个线程并没有执行很多I / O。如何获得TID?我知道如何获取PID(例如ps或cat /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) 我在启动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)
请帮帮我!
我使用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)