xavier偶尔会死机自己重启, 写个程序测试下
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <signal.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include <fstream>
#include <stddef.h>
using namespace std;
static int count = 0;
static struct itimerval oldtv;
void set_timer()
{
struct itimerval itv;
itv.it_interval.tv_sec = 60;
itv.it_interval.tv_usec = 0;
itv.it_value.tv_sec = 0;
itv.it_value.tv_usec = 100000;
setitimer(ITIMER_REAL, &itv, &oldtv);
}
void getNowTime(int m )
{
time_t timer;//time_t就是long int 类型
struct tm *tblock;
timer = time(NULL);
tblock = localtime(&timer);
char str[400];
sprintf(str,"Local time is: %s\n", asctime(tblock));
printf("Local time is: %s\n", asctime(tblock));
ofstream mout("out.txt");
mout <<str<< "1213\n";
mout.close();
//system("echo ")
}
int main()
{
signal(SIGALRM, getNowTime);
set_timer();
while(count < 10000);
exit(0);
return 1;
}


本文介绍了一个针对 Xavier 设备偶尔出现的自重启问题而设计的测试程序。该程序利用定时器每分钟记录当前时间,并将信息写入文件,以便于监控设备运行状态。
1627

被折叠的 条评论
为什么被折叠?



