社区
Linux/Unix社区
帖子详情
system调用shell命令时的一个疑问
honty
2012-06-27 10:39:19
我用system调用shell脚本b.sh
在执行a.out时,执行ctrl+c,a.out和子进程b.sh都退出了
而在system函数说明中有以下说明,
在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。
上面说被忽略,是怎么个意思?
...全文
124
4
打赏
收藏
system调用shell命令时的一个疑问
我用system调用shell脚本b.sh 在执行a.out时,执行ctrl+c,a.out和子进程b.sh都退出了 而在system函数说明中有以下说明, 在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。 上面说被忽略,是怎么个意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
louyong0571
2012-06-27
打赏
举报
回复
http://blog.chinaunix.net/uid-25940216-id-3207074.html
楼主看看这个
honty
2012-06-27
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
SIGINT和SIGQUIT 信号则会被忽略就是对这两个信号不会响应了。建议你去看看一本书《UNIX 高级环境编程》
[/Quote]
谢谢你的回复,
ctrl+C就是SIGINT信号吧,为什么在执行system的时候,进行ctrl+c还是会杀死父子进程?
bestpool
2012-06-27
打赏
举报
回复
SIGINT和SIGQUIT 信号则会被忽略就是对这两个信号不会响应了。建议你去看看一本书《UNIX 高级环境编程》
honty
2012-06-27
打赏
举报
回复
明白了,谢谢大家的回复
我在a.out和a.sh中都加上捕获SIGINT中断的代码,在未执行到system的时候,可以在a.out中捕获到SIGINT
在执行system的时候,在a.out中捕获不到SIGINT,在a.sh中可以捕获到SIGINT
也就是在执行system的时候,父进程中的SIGINT被忽略了
PHP
调用
shell
命令
PHP
调用
shell
命令
前言 因为想用php
调用
python脚本,于是想到可以利用php
调用
shell
命令
的方法实现。 php版本:php7.0 三种方法 1.system system — 执行外部程序,并且显示输出 函数使用方法 system ( string $command [, int &$return_var ] ) : string example: <?php...
perl
调用
shell
命令
并获取输出
1 systemperl也可以用system
调用
shell
的
命令
,它和awk的system一样,返回值也是它
调用
的
命令
的退出状态.如果向system传递
一个
字符串作参数,则perl会
调用
shell
来执行这个
命令
,在这个字符串内也就不可以有perl的变量了;如果传递多个字符串作参数,则perl会自己执行这个
命令
,且可以传递perl自己的变量给它,因为perl会对这些变量扩展成它们的值$ perlsy...
Java
调用
Shell
命令
和脚本
1.介绍 有
时
候我们在Linux中运行Java程序
时
,需要
调用
一些
Shell
命令
和脚本。而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且
iOS的终端
命令
和linux
命令
,关于iOS
调用
Shell
命令
一开始认为iOS是Unix系统,肯定是可以
调用
Shell
命令
的。但是后面发觉事情并不是那么简单。确定是否能
调用
Shell
命令
的要项:是否存在
Shell
程序是否能使用多进程 (因为
shell
命令
都是 fork 出
一个
进程进行处理的)首先明白什么是
Shell
?Unix
shell
,一种壳层与
命令
行界面,是Unix操作系统下传统的用户和计算机的交互界面。第
一个
用户直接输入
命令
来执行各种各样的任...
python中
调用
shell
命令
1.os.system(cmd) import os ## os.system()
调用
shell
命令
var = os.system('df -h') >>> var = os.system('df -h') Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 13G 8.8G 3.9G 70% / devtmpfs 908M
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章