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
演示,略。