nohup 日志切割

最近遇到日志切割的问题,即程序是通过命令:

nohup python *.py &

放到后台执行的,这样程序的日志输出到了nohup自动生成的nohup.out文件。

问题就来了,nohup.out文件越来越大,如何清理它呢?

解决方法很简单:

cat /dev/null > nohup.out

即可清理日志,并且不会影响正在运行的进程往nohup.out中写日志,这是因为nohup.out的文件指针并没有被删除,仍在被进行使用。

如果想在删除日之前备份, 直接copy一份日志即可。

该命令对一般的服务器输出的日志均有效。

时间: 2024-08-27 10:20:40

nohup 日志切割的相关文章

日志切割: logrotate、python、shell实现

对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用.可以节省磁盘空间.下面就对logrotate日志轮转操作做一梳理记录: 1.  配置文件介绍Lin

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap

Nginx日志切割并计划任务自动上传到FTP服务器

枫城浪子原创,转载请标明出处! 微信bh19890922 QQ445718526,490425557 更多技术博文请见个人博客: https://fengchenglangzi.000webhostapp.com http://fengchenglangzi.blog.51cto.com 一.简述 Nginx WEB服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续天数访问,将会导致该access.log日志文件容量非常大,不便于SA查看相关的网站异常日志,并且后期进行分割非常不易

nginx日志切割配置

1. 编辑脚本 说明:date -d "-1 day" 表示昨天: %F表示年月日以Y%-m%-d形式:[-d ]表示判断是否有这个目录,如果没有就或关系,创建该目录:将每日的access.log文件挪到创建的目录/tmp/nginx_log/中,并命名为d变量的格式:reload用于重新生成acces.log,并重定向清空:考虑到切割的日志比较大,gzip -f判断日志是否存在,如果存在,则进行强制压缩(如果一天执行多次,该文件已经存在并压缩过,则会同名,-f覆盖不提示) vim /

shell脚本:日志切割与上传

脚本说明: 日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理.日志切割与打包.ftp上传.传送失败自动重传.断电自动补传.清理超期旧打包等 -------------------- #!/bin/bash # Cut and upload aclog log # by colin # revision on 2016-06-15 ######################################## # 功能说明:该脚本运用于上传aclog日志 # # 使用说明: #+ ./a

shell脚本:nginx访问日志切割与打包上传

脚本功能: 日志切割类脚本,包含:nginx的访问日志.网关设备.AC设备.认证信息等等日志,都通过ftp上传到相应的服务器进行保存. --------------- #!/bin/bash # Cut and upload nginxlog # by colin # revision on 2016-02-22 ######################################## # 功能说明:该脚本运用于切割与上传nginxlog # # 更新说明: # ############

LAMP 2.0Apache日志切割

每次访问网站就会产生若干条日志,当然前提是已经配置了日志. 配置日志的文件在 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 把注释掉的这两行打开 ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common common是日志的格式,把日志的格式改成combi

tomcat日志切割catalina.out

法一:利用系统logrotate命令来实现tomcat的日志切割 先定义tomcat的pid 文件 修改$TOMCAT_HOME/bin/catalina.sh文件,大约在128行左右,在PRGDIR下面一行添加CATALINA_PID参数行,修改完成后应该跟下面相同. # Get standard environment variables PRGDIR=`dirname "$PRG"` CATALINA_PID=/var/run/tomcat.pid #CATALINA_PID=$

Nginx 笔记与总结(5)访问日志管理:计划任务 + 日志切割

要在第二天的凌晨把前一天的访问日志切割备份,并以时间作为文件名,例如:access.20150728.log,这就需要在 Linux 中格式化时间,例如: [[email protected] ~]# date 2015年 07月 28日 星期二 02:33:02 CST [[email protected] ~]# date -d yesterday 2015年 07月 27日 星期一 02:33:18 CST [[email protected] ~]# date -d yesterday