安装好varnish后,本身是不会去启动varnishncsa这个脚本(日志记录脚本),这时候需要开启,才能正确运行。
vim /etc/default/varnishncsa 取消# VARNISHNCSA_ENABLED=1 这行的注释 cp /lib/systemd/system/varnishncsa.service /etc/systemd/system/
增加按天分割日志功能
vim /etc/init.d/varnishncsa 添加以下代码: cutlog() { _yesdate=$(date -d "yesterday" +"%Y-%m-%d") stop_varnishncsa mv /var/log/varnish/varnishncsa.log /var/log/varnish/${_yesdate}.log start_varnishncsa } 末尾增加cutlog函数 cutlog) cutlog ;;
crontab增加计划任务
0 0 * * * /etc/init.d/varnishncsa cutlog
启动varnishncsa
/usr/bin/varnishncsa -a -w /var/log/varnish/varnishncsa.log -D -P /run/varnishncsa/varnishncsa.pid 如果提示错误,请创建/run/varnishncsa/varnishncsa.pid 即可正常启动