linux程序日志记录

自己写个运行程序a.out,里面使用cout或者printf输出了一些日志。
肯定不能直接 ./a.out,就完了啊。
我们的要求是:
1,日志要记录到一个文件中
2,程序后台运行
3,日志文件有大小限制(这个要求最后没能实现,最后选择了每天写入一个文件)

1,

cd /home/genius/testLog/
./a.out >> info.log &

这个文件可以是个sh文件
2,

#!/bin/sh
cd /home/genius/rainbow/
#重命名日志文件
mv info.log log/info_$(date -d "yesterday" +"%Y%m%d").log

这是个需要定时运行的sh文件,eg: myTimer.sh

3,
使用crontab命令

# crontab -e
内容如下:
1 0 * * *  /home/work/freeswitch/log/myTimer.sh

这个命令更详细的,百度一下就好了。

你可能感兴趣的:(学习)