4.64- Tomcat的日志 FTP服务 测试FTP登陆

4.64--Tomcat的日志

 

 

Tomcat日志在/usr/local/tomcat/logs/目录下,大概有这么几类文件:catalina.out、catalina.xxxx-xx-xx.log、host-manager.xxxx-xx-xx.log、manager.xxxx-xx-xx.log、localhost.xxxx-xx-xx.log、xxx_access_log.xxxx-xx-xx.txt。

 

哇~怎么这么多?遇到问题我们该查哪个?

记住一点即可,遇到问题查catalina.out,这个日志是核心日志,无论正确的信息还是错误的信息,不管是tomcat服务本身的还是tomcat跑的应用(如,zrlog)都会记录到这个日志里。 两个manager日志是管理台相关的日志,不用关注。而access_log是访问日志,记录客户端访问网站的情况,这个日志其实可以不让它记,而是在前端Nginx代理上记录,所以也不用关注。这个带日期的catalina.xxxx-xx-xx.log是catalina引擎相关的日志,可以认为是tomcat服务本身的日志,其实这个也不用关注,因为它和catalina.out是重复的,也就是说这个里面记录的信息在catalina.out里就有。还有个localhost.xxxx-xx-xx.log,它主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,其实也不用怎么关注。

 

日志配置文件conf/logging.properties,里面主要定义了非访问日志的一些属性,比如日志路径、哪些日志记录到哪个文件(名字)、日志级别、存储周期等信息,这个配置文件我们一般都不会更改,保持默认即可。而访问日志的格式、路径是在server.xml中定义的,如下为访问日志的配置片段:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />

细心的你也许一经发现,catalina.out文件并没有日期后缀,这样就意味着该文件并不会自动切割,它会越写越大。解决该问题的方法有两个:

 

1)每隔一段时间清空该文件,比如增加一个计划任务

0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out

2)用系统自带的logrotate工具切割

# vim /etc/logrotate.d/tomcat //写入如下内容 /usr/local/tomcat/logs/catalina.out { copytruncate # 创建新的catalina.out副本后,截断源catalina.out文件 daily # 每天进行catalina.out文件的轮转 rotate 7 # 至多保留7个副本 missingok # 如果要轮转的文件丢失了,继续轮转而不报、

compress # 使用压缩的方式(节省硬盘空间)

size 16M # 当catalina.out文件大于16MB时,就轮转 }

 

补充:

 

任务计划:

任务计划的路径 cat /etc/crontab

 

crontab -e \ 加执行脚本的路径; 格式:分 时 日 月 周 命令 0 3 * * * /bin/bash /usr/local/sbin/1.sh 每天凌晨三点零分天执行这个脚本; 1,2,3 */5 只要能够被五整除,就执行, 每隔5分钟执行脚本; 0 8-10 * * * 每天8点零分到10点零分执行一次脚本; 1-7 0-6 对于周的写法,范围1-7或0-6

 

4.65 FTP服务

 

 

FTP服务:

文件传输协议,可以上传和下载文件。比如,我们可以把Windows上的文件上传到Linux上。也可以把Linux上的文件 下载到windows上。当然,反过来也可以,因为FTP也可以安装在Windows上。

CentOS上默认有一个 vsftpd

 

Linux下安装pure-ftpd

yum install -y epel-release yum install -y pure-ftpd

配置pure-ftpd

vi /etc/pure-ftpd/pure-ftpd.conf

PureDB /etc/pure-ftpd/pureftpd.pdb MinUID 1000 useradd ftpuser mkdir /data/ftp chown ftpuser:ftpuser /data/ftp pure-pw useradd user1 -u ftpuser -d /data/ftp pure-pw mkdb pure-pw list systemctl start pure-ftpd firewall-cmd --add-port=21/tcp --permanent firewall-cmd --reload

 

测试:

yum install -y lftp lftp user1@127.0.0.1

Win测试:

下载filezilla client https://filezilla-project.org/download.php?type=client 安装

SFTP

走的ssh的端口 22 支持SFTP的常用软件:filezilla xftp

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值