日期:2014-05-16  浏览次数:20751 次

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

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

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

------解决方案--------------------
用信号,在shell中通过kill发信号给程序,比如发SIGINT:
kill -SIGINT test

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