简单问题,请问如何实现
在服务器上运行程序,打开好几个文件,现在想在每一天晚上12点时将这些打开的文件关闭掉,重新打开以日期命名的新文件,应该怎么做,是不是应该另起一进程监听系统时间,然后到点了通知主进程?但我进程间通信没学过,谁能详细点告诉我,万分感激!! 问题点数:0、回复次数:7Top
1 楼ouygg(痞子酷)回复于 2002-12-04 08:33:45 得分 0
方法一:
crontab 来控制.编一个shell脚本.脚本比较难写.
方法二:
主进程自己编写一个函数,进行判断.Top
2 楼JennyVenus()回复于 2002-12-04 10:30:01 得分 0
#!/bin/bash
b=`date|awk '{print $6,"-",$2,"-",$3,"-",$4}'`
while true
do
a=`date|awk '{print $6,"-",$2,"-",$3,"-",$4}'`
if [[ "$a" != "$b" ]];then
echo 'time elapsed ten seconds'
echo 'do sth...'
b=$a
fi
sleep 10
done
Top
3 楼wingbroken(梦未了,翼已折)回复于 2002-12-04 14:01:29 得分 0
先谢谢楼上的,可我不想用SHELL命令,想在我的主程序里面写,用C++?谁能具体点,谢谢!Top
4 楼wingbroken(梦未了,翼已折)回复于 2002-12-05 09:45:06 得分 0
怎没人答我了?Top
5 楼wenlq(when)回复于 2002-12-05 12:28:09 得分 0
在你要写这些文件时候,
去取系统时间按日期生成文件名,
再打开文件就可以了,
写完了就关闭文件。
Top
6 楼wingbroken(梦未了,翼已折)回复于 2002-12-08 23:05:11 得分 0
关键就是我写文件是从另外一些文件中抽取一些内容写进去,文件要写足一天才关闭的。Top
7 楼gzliuzj(z.j.liu)回复于 2002-12-09 08:43:13 得分 0
同意wenlq的方式.
Top




