当前位置: 技术问答>linux和unix
求助:脚本文件和主程序通信问题
来源: 互联网 发布时间:2016-09-30
本文导语: 现在有个不受主程序控制的脚本文件随时可能运行,想要在主程序中获得脚本运行的结果(目前采用定时扫描,不知道有没有更好的办法),如果只是通知主程序 处理完成/未完成 该怎么处理?如果是一系列数据...
现在有个不受主程序控制的脚本文件随时可能运行,想要在主程序中获得脚本运行的结果(目前采用定时扫描,不知道有没有更好的办法),如果只是通知主程序 处理完成/未完成 该怎么处理?如果是一系列数据,又该如何处理?
谢谢!
谢谢!
|
脚本程序事先获取主程序的pid号。
执行完成后,在脚本的最后一句加上:
kill -s SIGUSR1 pid
在主程序中注册对SIGUSR1响应的函数就行了。
简单的话使用:
static void sigusr1_process(int signo) {
......
}
signal(SIGUSR1,sigusr1_process);
执行完成后,在脚本的最后一句加上:
kill -s SIGUSR1 pid
在主程序中注册对SIGUSR1响应的函数就行了。
简单的话使用:
static void sigusr1_process(int signo) {
......
}
signal(SIGUSR1,sigusr1_process);
|
脚本程序向主程序发送信号。
在主程序中实现信号响应的函数。
在主程序中实现信号响应的函数。
|
关注..