当前位置: 技术问答>linux和unix
清理日志问题
来源: 互联网 发布时间:2016-10-21
本文导语: 写的一个函数void ClearExpiredLogFiles(char * strFileName) { //char* pEnv; char sCmd[512]; int nYear ; int nMonth ; struct tm *nowtime; time_t longtime; time(&longtime); nowtime=localtime(&longtime); nYear...
写的一个函数
主要还是对1>/dev/null 2>&1理解有问题,功能没有实现,希望大家指点,谢谢
void ClearExpiredLogFiles(char * strFileName)
{
//char* pEnv;
char sCmd[512];
int nYear ;
int nMonth ;
struct tm *nowtime;
time_t longtime;
time(&longtime);
nowtime=localtime(&longtime);
nYear = nowtime->tm_year+1900 ;
nMonth = nowtime->tm_mon+1;
memset(sCmd, 0, sizeof(sCmd));
if(nMonth > 2)
nMonth -= 2;
else
{
nYear --;
nMonth += 10;
}
sprintf(sCmd, "rm %04d%02d??_%s.log 1>/dev/null 2>&1", nYear, nMonth, strFileName);
system (sCmd);
return;
}
主要还是对1>/dev/null 2>&1理解有问题,功能没有实现,希望大家指点,谢谢
|
1>/dev/null 2>&1
1>/dev/null 把标准输出定向到黑洞里
2>&1 把标准错误定向到标准输出 这样错误和标准输出一起都被扔到黑洞里里去了
1>/dev/null 把标准输出定向到黑洞里
2>&1 把标准错误定向到标准输出 这样错误和标准输出一起都被扔到黑洞里里去了