首页 > 系统相关 >Linux上定期清空持续输出的日志文件

Linux上定期清空持续输出的日志文件

时间:2023-05-05 18:01:34浏览次数:38  
标签:文件 clear Linux sh nohup 清空 日志 执行

Linux定期清空持续输出的日志文件的方法(nohup)

前言

在nohup输出文件过程中,很容易出现输出日志文件过大的问题,网上的炫技大佬们太多了,让愚钝的阿瓜很难一下子捕捉到关键信息,虽然方法很简单,但阿瓜记性很差,难免以后不会手忙脚乱,故记录一下阿瓜找到的在不打断进程的条件下定期清空文件最简单的方式,以备后日所需或帮助看到它的你。

方法

  1. 新建脚本,随意命名,此处命名为 clear.sh ,编辑脚本如下:<\br>
    cat /dev/null > $1

如若只用在清空一个文件上,可以把 $1 替换成文件路径,不需要引号,在第三步中也无需额外参数。

  1. 为这个脚本赋予执行权限,在命令行执行:
    chmod +x clear.sh

或:

    chmod 777 clear.sh
  1. 设置 crond 命令,指定定期间隔:
    crontab -e

进入编辑模式后,加入要定期执行的命令,多个命令换行输入即可,如需关停则直接删除相应行,文件路径最好写绝对路径,因为绝对路径绝对不会出错。若要指定每分钟执行一次清空 /data/nohup.out 文件的命令,且脚本绝对路径为 /data/clear.sh,输入的命令如下:

    * * * * * /data/clear.sh "/data/nohup.out"
  1. 首次输入时会让用户选择编辑器,只会用 vim 的瓜师傅选择带 vim 的选项!

  2. vim 编辑器下,按 i 进入编辑模式,编辑完成后,按 : 返回终端模式,输入 wq! ,保存并强制退出。

  3. 定时设置:
    最开始的五个位置分别为 分 时 日 月 星期几

  1. 若某个位置为 * ,表示每分/小时/天/月/周都执行一次

  2. 若某个位置为数字,则指定时间,如:2 * * * * 表示每小时的第2分钟执行一次

  3. 若某个位置为 数字-数字 的形式,则指定时间范围,如 2-5 * * * * 表示每小时的第2到第5分钟执行一次

  1. 不管写上去的任务多久执行一次, crontab 是每分钟都要检查一次有没有脚本要执行的

标签:文件,clear,Linux,sh,nohup,清空,日志,执行
From: https://www.cnblogs.com/Meloniala/p/17374977.html

相关文章

  • 日志查询常用命令
    tailtail-fa.log实时显示日志输出Ctrl+c退出tail-n10a.log显示日志倒数10行tail-n+10a.log显示第10行到最后行headcattac反向cata.log一次查看这个日志cat-na.log一次查看整个日志并且编上行号包括空白行cata.log|more显示满屏暂停,空格翻页,Ctrl+B返回......
  • Linux下面让程序保持后台运行
    我们远程登录linux服务器,希望退出终端后,启动的命令仍然在后台运行。首先要说明的是,让程序以daemon方式运行,应该要求更复杂一点,参见https://en.wikipedia.org/wiki/Daemon_(computing)。我们的简单要求,希望退出终端后命令仍然运行,实际上是希望消除终端退出对命令进程的影响。就......
  • linux 安装二进制mysql
    https://www.mysql.com/https://dev.mysql.com/downloads/社区版本https://downloads.mysql.com/archives/community/下载linux-genericproductversion5.7.20operatingsystemlinux-GenericosVersionLinux-Generic(glibc2.12)(x86,64-bit)CompressedTARArchi......
  • linux 账户和权限
    目录一、用户账户管理二、组账号管理三、用户账户文件和组账户文件四、查询账户命令五、设置目录与文件权限六、设置命令与文件归属七、默认文件属性umask八、修改主机名         一、用户账户管理useradd:添加用户默认创建用户含有u......
  • Linux 日志 | 常用系统日志
    为了保证Linux系统正常运行,遇到问题时能及时解决,高效分析系统日志是非常必要的。Linux系统中的日志驱动进程通常为syslog,系统日志都可在syslog配置文件中配置。我们可以通过调用syslog的接口进行log,syslogd在取到log后进行处理,根据配置,将log保存到本地或发送到其......
  • 如何在 AlmaLinux 8 上安装和使用 Docker
    Docker是面向开发人员和系统管理员的强大平台,可简化在软件容器内部署应用程序的过程。容器允许您将应用程序及其所有部分(代码、运行时、系统工具、系统库——通常位于/usr/bin或/usr/lib中的任何内容)打包,以便它可以在任何Linux机器上一致地运行。这包括操作系统内核和其......
  • GC日志分析之配置参数
    一、常用的GC参数我们从简单到复杂,一步一步来验证前面学习的知识,学会使用,加深巩固。启动示例程序如果是在IDEA、Eclipse等集成开发环境中,直接在文件中点击鼠标右键,选择“Run…”即可执行。如果使用JDK命令行,则可以使用javac工具来编译,使用java命令来执行(还记得吗?JDK......
  • Linux系统目录架构
    1.目录树结构图,如下:2.每个目录的具体功能描述boot:包括内核和其他系统启动时使用的文件。root:系统管理员、超级用户root的默认主目录。dev:存放设备文件的目录,linux系统把所有的设备都看成是一个文件。bin:存放可执行文件命令的地方,一般用户可以操作这些命令,比如ls,pwd等外部......
  • Linux下查找Nginx配置文件位置
    1、查看Nginx进程ps-aux|grepnginx圈出的就是Nginx的二进制文件2、测试Nginx配置文件/usr/sbin/nginx-t可以看到nginx配置文件位置3、nginx的使用(启动、重启、关闭)首先利用配置文件启动nginx。nginx-c/usr/local/nginx/conf/nginx.conf重启服务:servicenginx......
  • linux1_虚拟机Linux系统基础命令行_DOS命令
    dir:展开当前所有文件及文件夹cdtest:相对于当前目录开始的路径切换cd..:回到上一路径cd/test:绝对路径切换。window系统cdD:\test盘符不一样需要再次输入一次D:tab键:自动补全mkdir:创建空文件夹rd:删除空文件夹del:删除文件cls:清楚命令行屏幕......