重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、可以用split命令把很大的日志文件分成多个小文件,分割完成后 原文件不变 。不会影响nohup运行的程序。缺点:split文件分割依赖手动,当程序出故障或调试时,将日志分割以便查看最新的日志信息。没法定时做到定时自动清理。
我们提供的服务有:成都网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、头屯河ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的头屯河网站制作公司
2、用途:LINUX命令用法,不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。
3、nohup(no hang up):可以让程序不挂断执行。& :可以让程序在后台执行。“ nohup.log”: 表示将日志输出到nohup.log文件上。2&1:表示将正确日志、错误日志都输出到正确日志指定的文件(nohup.log文件)上。
4、保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。
将/opt/soft/log/目录下所有7天前带.log的文件删除。
在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到。
其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。
使用crontab命令生成定时任务,每天shell脚本可以自动进行日志清理。为了避免手工删除日志,考虑通过写shell脚本来删除30天以前的日志文件,然后使用crontab命令生成定时任务,在每天早上0点1分调用上面的shell脚本进行日志清理。
sh文件 只要定时任务中添加即可,注意 要是同时运行 ,多个脚本的压缩命令。
应该是日志进程还在占用着这个文件,虽然你清除了日志但是磁盘空间没有少。你可以查看占用磁盘空间的进程然后杀死,实在是找不到的话,重启以下应该就好了。你可以试一下。
另外,rm -rf是强制删除所有指定的对象,如果不幸某个目录或者链接文件也有同日志文件类似的名字,那可就会误删了。
清除kern.log文件。该命令会清空kern.log文件,但不会删除该文件。
说明:将/opt/soft/log/目录下所有7天前带.log的文件删除。