磁盘空间不足引起的网站内容未更新

磁盘空间不足引起的网站内容未更新

Welcome to my blog. Help yourself.
----- perrin

2018-08-22 21:45


有阵子没有鼓捣自己的网站了,前两天一登陆,发现还能访问,但是新闻页已经没有数据了,只有模板在。。。HA是有不少问题需要解决的。

自己心里嘀咕了一阵子,代码之前都是好的,测过的啊,而且别的博客页面还是好的,访问历史数据也可以,可以排除代码问题或者程序运行崩溃之类的。心想,莫非取数据的接口失效了?比如tushare更改接口之类的。又登陆了下tushare网站,发现没有大的更新说明。

心想,可能还是程序某个地方出了一些问题。

由于当时比较忙,还顾不上,也没细琢磨。

今天,登陆了自己的vps。用

ps aux | grep manage celery

看了下进程,发现进程也都是正常运行。想看django日志文件,发现特别大,得有1G,然后用

split -b 10M django.log

分割日志为小块,然而系统提示磁盘空间不足。。。。然后用df -h 看了下,发现磁盘使用已经100%了。

然后在/var/log目录下执行du -hs,看了下,占了5G多空间,总共才7.5G,。。。(vps选购追求经济实惠没有扩容laugh),那肯定是日志文件过大了啊,用ll看了下,celery日志3G多,我想。。。。删除一些无用的日志吧,用

sed -ni '1,2000d' celery.log

删除前2000行日志。或者直接用

cp /dev/null  ./celery.log

将文件内容清空。。。。

然后,果断改了下celery日志的级别,改成fatal,django的日志级别也从debug改为fatal。

再刷新自己的网页,新的内容又跃入眼帘。。。OK,搞定。。。

后续,搞个脚本,每天将两个日志只保留最后的2000行内容,这个也交由celery beat周期任务来执行。

。。。。。写此博文才发现这个前端编辑器ckeditor没有找到代码区块。。。。。下次琢磨了弄一个。。。。就这样吧。。。

ps

ckeditor有一个code snippet的插件,在配置文件里配置一下就可以。具体django中的配置文件配置方法如下:

CKEDITOR_CONFIGS = {

    'default': {
        'toolbar': 'full',
        'extraPlugins': ','.join(
            [
                # add the follow plugins
                'codesnippet',
                'widget',
                'dialog',
            ]),
    },
}

美中不足的是没有找到行内代码片段的选项,比如stackoverflow可以用反引号来实现关键词阴影效果。

快捷键
hhh ------ 2018-08-28 19:48, 123.125.1.25, s@hhh.com.
wwwww eeeeee
fffffff ------ 2018-08-29 21:08, 123.125.1.24, 476461917@qq.com.

Commenter Name
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Commenter Name
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Commenter Name
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Search
Page view info
{'ip': '35.175.200.4', 'lat_lon': (39.0481, -77.4728), 'city': 'Ashburn', 'pv': 51471, 'cur_pv': 87, 'cur_daily_pv': 1, 'ur_pv': 52, 'ur_cur_all': 1, 'ur_today_all': 3, 'ur_today_cur': 1, 'daily_pv': 107, 'daily_ip': 58, 'whole_ip': 9459, 'ip_delta': 1}
AMap
Baidu Map