社区首页 >问答首页 >可以使用ruby附加到正在运行的后台进程吗?

可以使用ruby附加到正在运行的后台进程吗?
EN

Stack Overflow用户
提问于 2017-12-20 16:05:53
回答 1查看 182关注 0票数 1

我的服务器上运行着一个nodejs守护进程,我想给他一些关于stdin的输入,并从Rails控制器读取它的stdout,Ruby能做到吗?

我正在考虑Open3,但它似乎只给了我一个产生新进程的机会。

我需要保持nodejs进程运行,因为启动开销太高,无法在每次请求时调用。

EN

回答 1

Stack Overflow用户

发布于 2017-12-20 21:30:08

通常,除非最初设置为连接到正在运行的进程的IO流,否则无法连接到该进程的IO流。例如,如果将进程设置为从pipe读取,那么这很容易:只需让Ruby像其他任何文件一样写入该管道(这就是Open3库所做的)。

对于守护进程,通常有比通过管道劫持其输入更合适的方式与其交互,尽管这取决于您正在运行的特定守护进程以及操作系统对其进行管理的方式。例如,sockets是与*nix系统上运行的进程进行通信的一种流行方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47910125

复制
相关文章
关于 Linux后台运行进程
最近在搭建kafka的过程中,发现启动相关服务后,终端界面无法再进行操作。每次都需要开启多个终端界面,实在是特别麻烦。于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。
用户8710643
2021/06/08
1.8K0
关于 Linux后台运行进程
最近在搭建kafka的过程中,发现启动相关服务后,终端界面无法再进行操作。每次都需要开启多个终端界面,实在是特别麻烦。于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。
用户8710643
2021/06/11
2.4K0
linux 后台运行进程:& , nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。
DevOps在路上
2023/05/16
4.8K0
linux 后台运行进程:& , nohup
Linux 进程后台运行的几种方式(screen)
本文介绍了Linux进程后台运行的几种方式,包括nohup、setsid、screen等工具的使用方法,以及这些工具在系统管理、运维方面的应用。同时还介绍了如何通过screen工具创建、管理、恢复会话,以及如何使用nohup、setsid等命令在后台运行进程。
惨绿少年
2017/12/27
3.9K0
Linux运行与控制后台进程的方法
我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。 这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。 解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。
星哥玩云
2022/06/07
1.9K0
Linux系统后台运行进程原理
在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php“实际上就是windows里的php.exe。 所以,我们后台执行的程式可以这样修改,实用于linux和windows:
会长君
2023/04/25
1.1K0
在bash中检测进程是否正在运行
比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。
技术小黑屋
2018/09/04
3.5K0
如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。
用户4988085
2021/07/21
62K0
如何运行ruby代码
第一种,ruby -e 在命令行中运行下面命令,-e的意思是,把后面的字符串当作脚本执行 ruby -e "print 'hello'" 使用irb交互控制台 在命令行输入irb hello worldxingoo@xingoo-Lenovo:~/workspace/RubyTest$ irb irb(main):001:0> p "hello" "hello" => "hello" irb(main):002:0> p "中文hello" "中文hello" => "中文hello" irb(main):
用户1154259
2018/01/17
1.4K0
WMI技术介绍和应用——查询正在运行的进程信息
       在《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》一文中,我们介绍到了一个半同步查询WMI类的框架。本文将是该技术的一个应用,介绍如何使用WMI技术查询正在运行的进程信息。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
1.7K0
nohup和&后台运行,进程查看及终止 原
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
拓荒者
2019/03/11
2.9K0
nohup和&后台运行,进程查看及终止
                                                                            原
Linux 让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?
小小工匠
2021/08/16
1K0
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
​查看进程回忆上次内容 上次先ctrl + z 挂起进程 然后运行 bg​编辑程序继续跑起来而且不断输出到标准输出流甚至连ctrl + c 都无法结束进程了这可怎么办呢?只能新开一个终端想办法查询进程搜索 debian进程查询​编辑找到具体方法进程具体方法​编辑动手试试 新开一个终端 运行ps -elf​编辑 查看到两条进程信息 看起来上一个zsh就是pid为281的进程记住281这个pid现在我想把这个278进程干掉怎么办?搜索一下搜索​编辑搜索结果​编辑杀意 搜到了一个可怕的程序
oeasy
2022/12/24
8920
[oeasy]python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程
还不清楚如何将Celery 4.3.0进行后台运行?可以看看这里使用supervisor配置celery后台运行!
在运维系统中,如果需要异步执行一些调度任务的时候,最常用的异步任务队列工具就是celery。但是celery默认是不自带后台运行等功能的,那么怎么办呢?
Devops海洋的渔夫
2022/01/17
8830
使用VirtualBox在后台运行镜像
老高的想做的很简单,就是开一个没有界面的虚拟机运行在后台,由于VirtualBox的GUI和虚拟机的运行管理是分离的,想要做到这一点很容易!
老高的技术博客
2022/12/28
7530
使用VirtualBox在后台运行镜像
我们可以使用命令kill来结束Linux系统下运行的进程(kill强制杀死进程)
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill –pid
全栈程序员站长
2022/07/31
3.3K0
在centos操作系统中查看所有正在运行的进程
在centos操作系统中查看所有正在运行的进程,你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。
用户1685462
2021/07/30
4.3K0
linux使用nohup后台运行shell
例如当前脚本文件是/shell/a.sh 1.当前终端下后台运行 /shell/a.sh & 注:只使用&符号,只是在当前终端下后台运行,当当前终端退出以后,脚本自动停止。 2.退出终端依然在后台运行 nohup /shell/a.sh & nohup 可以实现在退出当前终端以后依然可以在后台持续运行。
93年的老男孩
2019/12/18
3.6K0
点击加载更多

相似问题

PHP可以附加到正在运行的Windows进程吗?

10

C++在后台监控正在运行的进程吗?

11

可以与正在运行的进程“对话”吗?

40

docker后台进程是否正在运行

21

如何使用Ruby检查正在运行的进程?

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文