命令
nohup java -jar xxx.jar >> nohup`date +%Y-%m-%d`.out 2>&1 &
# 一般情况,重定向
nohup ./execute.sh > /home/xxx/log.log 2>&1 & :这样日志会重定向到指定目录下
# 切割 防止文件无限大
this_path=$(cd `dirname $0`;pwd)
cd $this_path
echo $this_path
current_date=`date -d "-1 day" "+%Y%m%d"`
echo $current_date
split -b 65535000 -d -a 4 /home/.../nohup.out /home/.../log/log_${current_date}_
cat /dev/null > nohup.out
# 采用定时任务进行文件切换
定时执行:
crontab -e
0 0 * * * /root/everyday.sh
补:现在使用的方案:
将原日志文件复制出来,然后清空原日志文件
cat *.out >> nohup`date +%Y-%m-%d`.out
echo " " > nohup.out