发表于: 2016-03-01 03:13:20

1 835


第69天

所有的人都已经睡去,我刚刚把wiki给弄好,就在快要休息的时候,wiki竟然挂了....

今天完成的事情:统计发邮件的脚本不能工作了,找到原因解决问题。一直在修改关于统计班级满了就发邮件的脚本,改了好几遍了,还是各种错误,各种不能实现功能。临睡觉的时候wiki又挂了,修复好wiki

1关于不能发邮件的原因,当时我修改完脚本后,做了测试,一切都正常了,但是莫名其妙的就不能定时发邮件了,于是再去执行脚本。提示错误:(535, 'Error: authentication failed, system busy')。去百度说是要重新去确认邮箱密码。当时感觉很奇怪,告诉岳青让他去做一下密码设置。然后才找到他的企业邮箱被小四姐给删掉了.....修改成我的邮箱,测试ok,然后刚才自动发送了邮件。

2关于新的统计的脚本,一开始就写错了,在mysql里面执行shell语句,现在要解决的问题是让shell定义的变量或者是用sql语句定义变量

3这两天一直发送磁盘空间不足的问题,所以刚才wiki挂掉的时候就断定是这个原因引起的,可视问题又来了,因为查看了文件的大小发现可以删除文件(日志之类的文件所占空间可以忽略不计)。然后去找其他方法发现一条指令

lsof | grep deleted.

特殊情况(有文件被删除,却被某进程占用,并且还在写)

@1.一般情况
 
一般情况下先df看一下,然后cd到要满的盘,执行:
du -shx *
 
这样可以列出所有文件夹的大小(x参数会去除掉mount上去的目录,如samba挂上去的盘,这会干扰统计的)
 
进去如果有子文件夹,那就继续执行du -shx * 一级一级地找
 
@2.特殊情况(有文件被删除,却被某进程占用,并且还在写)
 
这种情况的表现是,用1中的方法无法找到占用磁盘的文件,而且du -shx整个盘得到的结果和df的结果差别很大,那肯定是有文件被删除,但被进程占用,而且还在写。这样的被删除文件仍然会占用磁盘,被写入时,空间自然下降了,这种情况用前面的方法是无法找到文件的。
 
方法:
 
lsof | grep deleted
 

这样就可以找到被删除的却还被进程占用的文件了,进程也被列出,把相关的进程重启一遍,空间就被释放了。

重启confluence,wiki可以成功登陆。

遇到的问题:mysql里面变量的使用

收获:处理邮件无法发出去的一种方法,清理磁盘的一种方法。





返回列表 返回列表
评论

    分享到