工作中用到的知识点--tomcat开机启动配置和nginx日志切割

----centos7 中设置tomcat 开机启动

在/opt/apache-tomcat-6.0.36/bin/ 中配置setenv.sh文件
touch setenv.sh
vim setenv.sh 
        #add tomcat pid
        CATALINA_PID="$CATALINA_BASE/tomcat.pid"
在cd /usr/lib/systemd/system中配置tomcat开机启动服务
cd /usr/lib/systemd/system
touch tomcat.service 
#一定要注意大小写
            [Unit]
            Description=Tomcat
            After=syslog.target network.target

            [Service]
            Type=forking
            PIDFile=/opt/apache-tomcat-6.0.36/tomcat.pid
            ExecStart=/opt/apache-tomcat-6.0.36/bin/startup.sh
            ExecReload=/bin/kill -s HUP $MAINPID
            ExecStop=/bin/kill -s QUIT $MAINPID
            PrivateTmp=true

            [Install]
            WantedBy=multi-user.target

systemctl enable tomcat
systemctl start tomcat


在nginx中配置日志切割
touch cut_nginx_log.sh
vim cut_nginx_log.sh
  #!/bin/bash
  #这个脚本必须在每天的00:00运行

  #Nginx日志文件的存放路径,我的日志路径是在/usr/local/nginx/logs/下
  logs_path="/usr/local/nginx/logs/"
  #设置日志要备份到的路径
  bak_logs_path=${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/

  #新建文件夹,用于存放每个月的日志
  mkdir -p ${bak_logs_path}
  #将每天的access.log 移动到刚才新建的位置,并用年月日为切割的日志命名
  mv ${logs_path}access.log ${bak_logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
  #告诉主机重新生成日志文件
  kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后编辑 crontab,每天的0时0分执行
crontab -e

分 时 天 月 周

00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh

你可能感兴趣的:(工作经验,nginx,tomcat)