首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

怎么用触发的方式使程序输出日志

2012-02-07 
如何用触发的方式使程序输出日志!我想让程序在指定的动作下将所有变量的当前值打印到日志中,有没有什么好

如何用触发的方式使程序输出日志!
我想让程序在指定的动作下将所有变量的当前值打印到日志中,有没有什么好办法呢?
1、不能用socket方式(如果程序有bug,socket用光了就不起作用了);
2、我的程序是用服务的方式启动的,不能接受键盘直接输入给进程;
3、解决方法最好是window/linux兼容(程序是跨平台的),实在没有以linux方法为好;
4、用脚本方式跟进程通讯是最理想的方式,如果可以带参数就更美了!
5、最好给出具体的实现方法或代码;

呵呵,罗列这么多好像提需求一样,不好意思啊,为了表达清楚没有想到更好的办法,不过这个问题我挺急的,感谢大家帮忙想个办法!

现在想到的方法都是信号量,消息,共享内存那些进程交互的东西,但是不想另写一份代码,所以最好有通过脚本跟进程交互搞定问题!

[解决办法]
用信号,在shell中通过kill发信号给程序,比如发SIGINT:
kill -SIGINT test

程序中只要截获信号就可以了。

热点排行