腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
我
自己
的
shell
程序
中
忽略
stdin
的
后台
进程
shell
、
fork
、
c99
我
正在用C编写
自己
的
小
shell
程序
。当我将子
进程
作为
后台
进程
运行时,
我
希望
忽略
来自父
进程
的
用户输入。
我
目前正在尝试通过管道传递它,然后关闭孩子
的
stdin
,但输入仍然会传递给孩子。Piping close(p
浏览 21
提问于2020-01-31
得票数 0
回答已采纳
1
回答
说明
shell
如何在
后台
和前台为两个内置命令重定向
stdin
。
linux
、
bash
、
shell
、
terminal
、
stdout
当
shell
看到<时,它通过分叉新
进程
重定向
stdin
(0文件描述符),并且只将
stdin
更改为该特定
进程
环境
的
文件(因为它不是内置
的
)。尽管如此,当我们有一个内置命令时,
shell
不会分叉一个新
进程
,而只是将
stdin
更改为整个终端环境
中
的
指定文件(不知道它是否适用于整个终端环境,但由于
shell
没有分叉一个新
进程
,所以我不知道如何仅针
浏览 0
提问于2022-07-25
得票数 1
回答已采纳
1
回答
Bash (和其他
shell
)如何处理
在
停止
进程
时分离
STDIN
?
bash
、
shell
、
signals
、
zsh
、
jobs
我
正在编写
自己
的
shell
,
我
支持作业控制。
我
可以停止
进程
,在前台继续它们,也可以background2它们。至少从用户
的
角度来看,这一切基本上都如预期
的
那样工作。不过,
我
遇到
的
问题是,在
后台
恢复工作时,从
STDIN
读取
的
任何应用
程序
都将与readline竞争(实际上,
我
已经编写了
自己
浏览 0
提问于2018-12-03
得票数 0
回答已采纳
4
回答
将字符插入父
进程
的
缓冲区
c
、
shell
、
terminal
、
automated-tests
我
正在尝试编写一个在
后台
运行
的
程序
,它可以“键入”到父
进程
中
,例如发出
shell
命令,就像我
自己
在
键盘上键入它们一样。
我
已经尝试过用ungetc()推送回
STDIN
ungetc('x',
stdin
); re
浏览 1
提问于2011-04-14
得票数 3
回答已采纳
1
回答
前台和
后台
进程
的
问题
c
我
试图用前台和
后台
进程
创建一个
shell
,如果前台
进程
试图访问终端,它将自动停止(因为它没有访问终端
的
权限)。一开始,
我
把外壳设置为
忽略
信号SIGINT分叉之后,对于前景
进程
和背景
进程
的
子
进程
,
我
将子
进程
设置为将被
忽略
的
信号放回上面。SIG_DFL 此外,对于每个孩子,<em
浏览 3
提问于2011-10-10
得票数 1
2
回答
在
正常
的
伪
程序
之后未刷新
Stdin
c
、
stdin
、
flush
这是
我
在
测试一些东西后写
的
一段c代码。AAAAA
浏览 2
提问于2013-02-15
得票数 3
2
回答
终端访问控制问题
c
、
shell
、
terminal
、
signals
、
posix
我
正在尝试写一个外壳。在运行前台
进程
时,分叉
进程
管道将被赋予
自己
的
进程
组id。然后,终端被交给这个
进程
组id (使用tcsetpgrp),外壳等待它终止,然后再给
自己
终端控制。这个很好用。出现
的
问题是当我试图运行
后台
进程
时。同样,
我
给管道
中
的
所有
进程
一个单独
的
进程
组id,但是这次
我</
浏览 5
提问于2013-10-12
得票数 4
回答已采纳
1
回答
为什么
shell
在
后台
进程
中
忽略
SIGINT和SIGQUIT?
linux
、
shell
、
unix
、
signals
、
posix
如果
我
在
脚本或-c代码片段
中
设置
进程
的
后台
,则
后台
进程
会
忽略
SIGINT和SIGQUIT:$ alias ps='ps -o pid,ppid,pgrp,sid,stat,tty,ignored28 0000000000000000 0000000000000000 0000000000000000 hrtime 85 0.0 | \_ sleep 1000 这意味着,如果
我
从
浏览 6
提问于2017-07-14
得票数 16
4
回答
C/C++
进程
如何知道它是否在
后台
运行?
c++
、
c
、
linux
、
background
我
在
我
的
进程
中有一个方法,只有当
进程
不在
后台
时才应该运行。如何动态测试当前
进程
是否在
后台
?谢谢
浏览 1
提问于2010-10-15
得票数 4
回答已采纳
2
回答
有人能详细解释一下"set -m“做什么吗?
linux
、
job-control
我
在
一个所以问题中遇到了这个命令,
我
和OP有同样
的
问题,那就是"fabric不能启动tomcat“。set -m解决了这个问题。“行动纲领”解释了一点,但我不太明白: 问题在
后台
任务
中
,因为当命令结束时,它们将被杀死。解决方案很简单:只需
在
命令之前添加"set -m;“前缀即可。
浏览 0
提问于2015-04-16
得票数 35
回答已采纳
1
回答
如何仅通过一个Python
进程
使用USB HID设备?
python
、
linux
、
stdin
、
barcode-scanner
、
usb-hid
我
正在开发一个使用条形码扫描仪
的
后台
应用
程序
。
在
我
的
linux操作系统上,条形码扫描仪被识别为USB HID (人机接口设备)设备。因此,默认
的
USB HID驱动
程序
被加载,扫描仪
的
行为就像键盘一样。
我
可以使用pyxhook Python模块读取扫描器
的
STDIN
内容。因此,即使
我
的
进程
在
后台</em
浏览 20
提问于2019-11-11
得票数 0
1
回答
不支持作业控制
的
shell
是否有前台和
后台
进程
的
概念?
job-control
、
jobs
我
曾经认为,只有当
shell
支持作业控制时,它才能有“前台”和“背景”
进程
(组)
的
概念。但我读了一段话说那不是真的。“APUE”第10.3节: 这种信号状态行为
的
一个具体示例是交互式
shell
如何处理中断并为
后台
进程
退出信号。With --一个不支持作业控制
的
shell
,when --我们在
后台
执行一个
进程
,就像在cc main.c &中一样,
shell
会
浏览 0
提问于2019-03-28
得票数 1
1
回答
信号处理
程序
和等待
程序
共存
c
、
signals
我
正在用C编写一个
shell
,它应该支持
后台
和前台
进程
。 处理
程序
捕获SIGCHLD,其中使
浏览 2
提问于2015-04-15
得票数 1
2
回答
bash:为什么
我
不能在
后台
shell
中
设置一个SIGINT陷阱?
bash
、
signals
、
child-process
、
sigint
、
bash-trap
下面是一个简单
的
程序
,它注册两个trap处理
程序
,然后用trap -p显示它们。然后它做同样
的
事情,但是
在
一个孩子
的
背景过程
中
。#!
浏览 2
提问于2017-09-05
得票数 14
回答已采纳
1
回答
编写Linux
shell
时管理stdout/
stdin
c
、
linux
、
bash
、
shell
在
使用fork()时,
我
的
理解是创建
的
子
进程
继承
stdin
和stdout,因为子
进程
继承父
进程
的
所有文件流。
我
的
shell
需要
后台
功能,虽然从技术上讲它已经具备了
后台
功能,但如果“
后台
”
程序
运行,它仍然会接收来自
stdin
的
所有数据,并继续输出到屏幕上,这只是一片混乱。郑重声
浏览 2
提问于2014-09-08
得票数 1
1
回答
在
我
自己
的
shell
中
创建
后台
进程
c
、
shell
、
unix
作为任务
的
一部分,
我
正在编写
自己
的
unix
shell
,并且
我
无法处理创建
后台
进程
的
问题。
我
编写了一个信号处理函数,并在代码
中
实现了必要
的
部分(从
我
的
角度来看,但显然还不够好),如下所示:{ int statusisBackground) //b
浏览 3
提问于2012-03-15
得票数 2
回答已采纳
1
回答
杀死-9背景作业也杀死了bash。
bash
、
kill
、
background-process
以上操作将杀死(很可能) bash
shell
或当前终端窗口。注意:sleep 1 & kill $?不会杀死
shell
/终端。为了确保
我
没有像我想
的
那样运行一些不同
的
东西,有一些比赛条件,等等,以下几点也会产生同样
的
效果: /bin/sleep 2 & pid=$?
浏览 0
提问于2021-08-03
得票数 -1
回答已采纳
1
回答
如何从终端
stdin
重定向到处理
stdin
c++
、
linux
、
bash
、
ssh
我
的
运行过程使用getchar()处理
stdin
。当我在前台运行它
的
时候,它工作得很好。但是,如果
我
在
后台
运行它并执行echo "a">> /proc/pid/fd/0,它将无法工作。
在
我
的
系统
中
,/proc/pid/fd/0和/proc/pts/0一样,所以我如何发送到<em
浏览 5
提问于2015-04-10
得票数 5
回答已采纳
1
回答
防止
stdin
等待来自命名管道
的
第一条消息
pipe
、
fifo
我
需要通过一个命名管道与
后台
进程
通信。这个
后台
过程是一个node.js过程。因此,
我
在
shell
脚本
中
这样做:node script.js < MYPIPE 发生
的
情况是,node.js脚本没有启动--它似乎
在
等待第一个
stdin
消息被写入MYPIPE
我
想要做
的
是将数据从MYPIPE发送到节点
进程
的</
浏览 0
提问于2017-07-07
得票数 1
回答已采纳
1
回答
为什么"su -c <command> &“似乎允许命令在
后台
运行而不挂起
su
、
daemon
、
background-process
我
当时在帮助一位同事,他在
后台
过程
中
遇到问题,间歇性地死去。su - <user> -c '<command>' &我们测试了上面的命令来证明
我
的
观点.它似乎起作用了:当我们退出运行上述命令
的
终端时,由命令启动
的
进程
没有退出。 命令是一个自定义Py
浏览 0
提问于2012-12-31
得票数 13
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python_cmd的各种实现方法及优劣
嵌入式Linux裸机开发之shell实现
Python-调用系统命令的方法,快速完成任务
Linux进程与定时任务
程序媛笔记分享——python模块之subprocess模块
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券