- 论坛徽章:
- 0
|
本人使用的是asus ap2400服务器,安装sco506
奇怪的是,我设置的任务如:
50 22 * * * "$HOME/bin/settle.sh" 总是失效,而同样的任务在HP的服务器却执行很好?....
于是本人用sleep函数实现,如下代码:
#include <stdio.h>
#include <time.h>
struct tm * newtime;
time_t long_time;
char setthour[16];
main()
{
while(1)
{
time(&long_time);
newtime=localtime(&long_time);
memset(setthour, 0x0, sizeof(setthour));
sprintf(setthour, "%02d%02d", newtime->tm_hour,newtime->tm_min );
printf("now, setthour is %s\n",setthour);
if(memcmp(setthour, "2245", 4)>0 )
system("$HOME/bin/settle.sh 2>/dev/null");
sleep(10);
}
}
但是sleep(10)也是常常会sleep到10分钟或随机的一段时间才打印调试信息,所以我设置的任务settle.sh要到晚上22:45分执行的, 一直执行的不好.....
但是cmos时钟却是正常的,本人很迷惑,不知道系统出现了什么问题,导致我使用的sleep或crontab任务都不能用好,拜托大师帮助找找原因,谢了!!! |
|