当前位置: 技术问答>linux和unix
50分求一定时执行的程序代码
来源: 互联网 发布时间:2016-03-11
本文导语: 要求如下: 一直运行,占系统资源少; 到达指定的时间,运行相应程序。 | 一段伪代码: while(1) { nanosleep(0, 1000000); //休息,可以使CPU占用率低 time_t timeNow = gettimeofday(); ...
要求如下:
一直运行,占系统资源少;
到达指定的时间,运行相应程序。
一直运行,占系统资源少;
到达指定的时间,运行相应程序。
|
一段伪代码:
while(1)
{
nanosleep(0, 1000000); //休息,可以使CPU占用率低
time_t timeNow = gettimeofday(); //获取当前时间,因该是1970年以来的秒数
if(timeNow.sec == xxx)
{
// run your process;
}
}
while(1)
{
nanosleep(0, 1000000); //休息,可以使CPU占用率低
time_t timeNow = gettimeofday(); //获取当前时间,因该是1970年以来的秒数
if(timeNow.sec == xxx)
{
// run your process;
}
}
|
用crond就行了
|
的确是用crond好点。
你可以把要做的事情写成一个bash脚本,然后用crond让系统定时执行。
你可以把要做的事情写成一个bash脚本,然后用crond让系统定时执行。
|
alarm(i);//i秒发送SIGALRM信号
signal(SIGALRM,function);//收到信号后执行function函数...
signal(SIGALRM,function);//收到信号后执行function函数...
|
精灵进程。。。