linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法

linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法

  • linux上java -jar方式运行
  • 定期自动清理nohup.out文件的内容
  • **验证**
  • 定时器crontab使用时注意事项

linux上java -jar方式运行

linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法_第1张图片
参考:https://blog.csdn.net/qq_42169450/article/details/122688940
随着时间的推移,nohup.out文件会变得很大很大,进而引发磁盘被占满,应用程序崩溃、其他系统问题等。 这里演示其中一种办法:直接定期清理掉nohup.out文件:

定期自动清理nohup.out文件的内容

创建一个脚本如:clear_nohup.sh, 内容为:将nohup.out的内容替换为空串
linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法_第2张图片
使用crontab命令创建定时器

  1. crontab命令的介绍
    linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法_第3张图片
    定时器的格式:
    分钟 小时 日期 月份 星期 要执行的命令
    其中,分钟取值范围是0-59,小时取值范围是0-23,日期取值范围是1-31,月份取值范围是1-12,星期取值范围是0-7(0和7都表示星期日)。
    下图红色部分是使用crontab -e编辑(新增)的定时器任务:
    在这里插入图片描述
    参考:https://www.php.cn/faq/572944.html

验证

查看自动清理的文件是否编写好
在这里插入图片描述
查看定时器是否添加好
在这里插入图片描述
为了验证方便,将定时器修改为每个小时的第13分钟执行,修改结果如下:
在这里插入图片描述
查看当前nohup.out文件的大小及当前时间
linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法_第4张图片
等待。。。第13分钟后再查询

在这里插入图片描述
时间到,开始验证nohup.out文件的大小:
linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法_第5张图片

定时器crontab使用时注意事项

1. 在编写定时任务时,要注意命令的执行路径。最好使用绝对路径,避免由于环境变量等问题导致找不到命令。

2. 在定时任务中,可以使用通配符来实现更灵活的任务调度。比如,*表示所有可能的取值,*/n表示每n个时间单位。
在这里插入图片描述
上面这里的演示是每个小时的第13分钟执行, 如果需要每隔13分钟执行一次,应该这样写:将13改成 */13
演示,略。

你可能感兴趣的:(Linux,linux,定时器,crontab,清理nohup.out)