linux系统,我把那些日志全删了,结果nginx就启动不了了。 其他软件无影

作者&投稿:酆将 (若有异议请与网页底部的电邮联系)
如何定时清理Linux系统中的Nginx日志~

nginx日志文件需要手动分割,创建脚本文件clear_log.sh
  文件路径/usr/local/nginx/clear_log.sh
  vi clear_log.sh。输入如下内容
  #!/bin/bash
  cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log
  #先复制原来的错误日志文件,请根据自己实际的日志路径填写
  cat /dev/null 》 /usr/local/nginx/logs/error.log
  #清空错误日志文件
  cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log
  #先复制原来的正常访问日志
  cat /dev/null 》 /usr/local/nginx/logs/access.log
  #清空原来的正常访问日志
  创建dellog.sh文件,路径/usr/local/nginx
  vi dellog.sh
  #!/bin/sh
  find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
  find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
  #定期删除七天前的日志文件
  启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划
  crontab -e,输入如下内容
  0 0 * * * /usr/nginx/clear_log.sh
  #每天0点执行/usr/nginx/clear_log.sh
  0 0 * * * /usr/nginx/dellog.sh
  #每天0点执行 /usr/nginx/dellog.sh
  保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。
  逻辑详解:比如现在是3月18日0点0分,系统会自动执行clear_log.sh与dellog.sh两个shell脚本。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除
  上面就是Linux清理Nginx日志的方法介绍了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理。

未释放磁盘空间原因:

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是nginx的log文件删除的时候文件应该正在被使用

解决方法

重启nginx服务,或者用>/opt/nginx/logs/nginx.log清空日志文件,而不是直接删除。

方法/步骤

先打开winSCP软件进root账号,/us/local/nginx/logs下面,看到只剩下error.log一个文件了,本身应该是access.log error.log nginx.pid三个文件,因为删除了access.log,导致nginx无法运行了,我先把error.log文件download到本地,如图

在本地将error.log文件重命名为access.log,再上传到服务器上logs文件夹下

此时启动nginx是无法启动的,报错nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory),启动nginx.pid失败,
这个时候就要运行 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf命令,大家配置服务器的习惯不一样,可能路径也不一样。使用nginx -c的参数指定nginx.conf文件的位置

4
reboot一下服务器以后,我用了./nginx -s reload命令,发现logs下面nginx.pid已经出来了,我运行了下网站,打开了


linux 系统下,我把显卡去掉后启动不了
linux 系统下,我把显卡去掉后启动不了 我准备做服务器用的,因为里边装有其他板卡,空间拥挤,就决定把显卡去掉,结果不知道什么原因启动不起来,我ping他的地址也ping不通,我记得好像是因为系统检测不到显卡的原因,有什... 我准备做服务器用的,因为里边装有其他板卡,空间拥挤,就决定把显卡去掉,结果不知道什么原因...

我把装有linux系统的硬盘直接换到另一个机子上,还能启动,请问还用不用...
肯定可以用,硬件不同也没关系。亲身试过的。公司同事离职,把我的硬盘换到他的机器,照常使用,还有一次,公司换新电脑,直接拆硬盘过去就行了。因为linux集成了几乎所有的驱动,都是开源共用的,除非你的硬件很怪异,市面上根本找不到那种。当然windows不行,要重新安装系统,这就是linux的一个好处。

linux是什么系统
Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩纽克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并...

我把linux系统中的ifcfg-lo文件删掉了,好心人发一个给我
DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 If you're having problems with gated making 127.0.0.0\/8 a martian,you can change this to something else (255.255.255.255, for example)BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback ...

将linux安装到u盘把linux安装到u盘
1把U盘插入Linux电脑,确保U盘指示灯是亮着的 2进入Linux系统主界面,按Ctrl+Alt+T打开命令窗口 3先获取高级用户权限 输入命令:sudo-i 确定后输入高级用户密码 4首先使用fdisk-l命令查看一下U盘是否有被识别到,及识别的U盘是在哪个位置 5本次接入看到U盘的位置是\/dev\/Sdb4 6输入挂载U盘命令:mount\/...

linux是什么电脑系统?
linux相对windows有它的好处,开放源代码,安全性能非常高,所以linux一般作为服务器操作系统。源代码.. 就是原始代码 我们知道计算机只认识0和1。而我们却不认识0和1.. 所以需要由代码来完成操作(我们不输入0或1却可以把它翻译成0或1,这个工作由编译器完成..)linux是通过GUN协议开放源代码的自由...

怎么删除linux操作系统
linux操作系统怎样清除垃圾 tmp目录下是用户的临时文件,可将不需要的直接用rm命令删除。 另外,也可以使用以下方法对linux系统进行清理。1)清理升级缓存以及无用包;sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove 2)清理opera\/firefox缓存文件;ls ~\/.opera\/cache4|xargs rm -fls ~...

...惠普 Pavilion 14-e022TX它预装系统是Linux,我把它换为win7_百度...
一、制作硬盘驱动 硬盘驱动下载链接如下:ftp:\/\/ftp.hp.com\/pub\/softpaq\/sp56501-57000\/sp56722.exe 在其它任一台电脑上运行, 将程序释放到默认的路径C盘下swsetup文件夹中, 将SP57622文件夹拷贝到U盘。二、引导安装系统加载硬盘驱动 安装Windows 7 系统至选择分区时,再将U盘插在笔记本右侧USB2.0接口...

linux系统,怎样设置下载文件的保存路径?例如想把下载的文件保存到U盘...
在Linux系统中,你可以通过设置浏览器或下载工具的默认下载路径来指定下载文件的保存位置。下面是两种常见的方法:方法一:通过浏览器设置下载路径 打开你使用的浏览器(如Chrome、Firefox等)。在浏览器的地址栏中输入 about:preferences(对于Firefox)或 chrome:\/\/settings(对于Chrome)并按下回车键。寻找...

LINUX系统和WINDOWS系统,有什么区别?
详情请查看视频回答

通州区13342969793: linux系统,我把那些日志全删了,结果nginx就启动不了了. 其他软件无影 -
郑学磷霉: 方法/步骤 先打开winSCP软件进root账号,/us/local/nginx/logs下面,看到只剩下error.log一个文件了,本身应该是access.log error.log nginx.pid三个文件,因为删除了access.log,导致nginx无法运行了,我先把error.log文件download到本地,如...

通州区13342969793: 如何清除Linux系统日志 -
郑学磷霉: 根据自己的需要删除,可以保留最近3个月或者半年的log,然后把老的日志都删除 一般来说linux的日志文件都不会很大,足够系统持续运行好几年而不需要删除日志

通州区13342969793: linux/根目录下那些日志文件可以删除? -
郑学磷霉: 回复 lyw08china 根目录 (/) 下面, 一般不会直接有文件的. 如果 / 所在的分区快满了, 可以先查看一下是哪个目录占的空间比较大, 然后再决定如何清理. 下面的命令可以查看具体哪个目录占用了空间.du -x -sh /*

通州区13342969793: Linux系统用什么命令进入你想进的文件夹 .怎么删除文件文件夹中的日志文件 -
郑学磷霉: 首先你要知道你要进入的文件夹的位置,比如 /opt/***, 用cd就行了.比方进入根目录下的opt文件夹: cd /opt/,删除文件夹用rmdir 目录名 【注意使用这个命令的时候目录不能为空】,具体参数输入:rmdir --help就知道了,可以配合参数一起使...

通州区13342969793: 在 linux环境下,我把服务产生的log文件删除了.现在不重启服务,怎么让日志再打印出来?
郑学磷霉: 这个没办法的 要重起 以后这种情况不要删除文件 而是清空文件 最简单的方法是创建一个空文件 然后用空文件替代log文件就可以

通州区13342969793: linux怎么清理系统日志 -
郑学磷霉: Linux的文件系统比Windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且Linux系统本身也不会像Windows一样产生大量的垃圾文件.不知道这个说法有没有可信度!至少我们可以确定的是linux系统的文件系统是比较...

通州区13342969793: 关于linux下EXT3文件系统的日志是必须的吗? -
郑学磷霉: 不是的,可以关闭ext3的日志功能.关闭日志功能:mount -o remount -o ro <dev> tune2fs -O ^has_journal <dev> mount -o remount -o rw <dev> 查询日志功能是否开启 [root@mail ~]# tune2fs -l /dev/hdb2 |grep 'has_journal' Filesystem features: has_...

通州区13342969793: linux下,oracle清理日志 -
郑学磷霉: oracle 的日志只要一清除,数据库立马完蛋.所以你还是多看看书,千万不要有图省事直接复制粘贴这样的想法. 首先需要看到底是什么占用了空间,再做具体判断.另外不知道具体路径,也是无法清除的.只知道密码是没有意义的.

通州区13342969793: linux日志存储满了 请教怎么清理,我删除 /oradata/log2目录下面的东西但是剩余还是148G, 怎么办? -
郑学磷霉: 如果全是日志, 没什么用的话, 直接 rm -rpdf /oradata/log2/*/oradata/log2这个目录是完整路径的话

通州区13342969793: linux系统telnet日志文件放在哪里?怎么删除他们 -
郑学磷霉: telnet一般没有自己的日志,简单的连接日志一般记录在/var/log/messages文件中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网