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

参考:https://blog.csdn.net/qq_42169450/article/details/122688940
随着时间的推移,nohup.out文件会变得很大很大,进而引发磁盘被占满,应用程序崩溃、其他系统问题等。 这里演示其中一种办法:直接定期清理掉nohup.out文件:
定期自动清理nohup.out文件的内容
创建一个脚本如:clear_nohup.sh, 内容为:将nohup.out的内容替换为空串

使用crontab命令创建定时器
- crontab命令的介绍

定时器的格式:
分钟 小时 日期 月份 星期 要执行的命令
其中,分钟取值范围是0-59,小时取值范围是0-23,日期取值范围是1-31,月份取值范围是1-12,星期取值范围是0-7(0和7都表示星期日)。
下图红色部分是使用crontab -e编辑(新增)的定时器任务:

参考:https://www.php.cn/faq/572944.html
验证
查看自动清理的文件是否编写好

查看定时器是否添加好

为了验证方便,将定时器修改为每个小时的第13分钟执行,修改结果如下:

查看当前nohup.out文件的大小及当前时间

等待。。。第13分钟后再查询

时间到,开始验证nohup.out文件的大小:

定时器crontab使用时注意事项
1. 在编写定时任务时,要注意命令的执行路径。最好使用绝对路径,避免由于环境变量等问题导致找不到命令。
2. 在定时任务中,可以使用通配符来实现更灵活的任务调度。比如,*表示所有可能的取值,*/n表示每n个时间单位。

上面这里的演示是每个小时的第13分钟执行, 如果需要每隔13分钟执行一次,应该这样写:将13改成 */13
演示,略。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)