当前位置: 技术问答>linux和unix
如何用触发的方式使程序输出日志!
来源: 互联网 发布时间:2016-01-30
本文导语: 我想让程序在指定的动作下将所有变量的当前值打印到日志中,有没有什么好办法呢? 1、不能用socket方式(如果程序有bug,socket用光了就不起作用了); 2、我的程序是用服务的方式启动的,不能接受键盘直接输入...
我想让程序在指定的动作下将所有变量的当前值打印到日志中,有没有什么好办法呢?
1、不能用socket方式(如果程序有bug,socket用光了就不起作用了);
2、我的程序是用服务的方式启动的,不能接受键盘直接输入给进程;
3、解决方法最好是window/linux兼容(程序是跨平台的),实在没有以linux方法为好;
4、用脚本方式跟进程通讯是最理想的方式,如果可以带参数就更美了!
5、最好给出具体的实现方法或代码;
呵呵,罗列这么多好像提需求一样,不好意思啊,为了表达清楚没有想到更好的办法,不过这个问题我挺急的,感谢大家帮忙想个办法!
现在想到的方法都是信号量,消息,共享内存那些进程交互的东西,但是不想另写一份代码,所以最好有通过脚本跟进程交互搞定问题!
1、不能用socket方式(如果程序有bug,socket用光了就不起作用了);
2、我的程序是用服务的方式启动的,不能接受键盘直接输入给进程;
3、解决方法最好是window/linux兼容(程序是跨平台的),实在没有以linux方法为好;
4、用脚本方式跟进程通讯是最理想的方式,如果可以带参数就更美了!
5、最好给出具体的实现方法或代码;
呵呵,罗列这么多好像提需求一样,不好意思啊,为了表达清楚没有想到更好的办法,不过这个问题我挺急的,感谢大家帮忙想个办法!
现在想到的方法都是信号量,消息,共享内存那些进程交互的东西,但是不想另写一份代码,所以最好有通过脚本跟进程交互搞定问题!
|
用信号,在shell中通过kill发信号给程序,比如发SIGINT:
kill -SIGINT test
程序中只要截获信号就可以了。
kill -SIGINT test
程序中只要截获信号就可以了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。