后台运行java程序并打印日志

  我们写好的Java程序,直接在服务器中敲入命令 java -jar app_name.jar就可以运行,如果想让程序一直在服务器中运行,则需要nohup命令。如下:

        nohup java -jar app_name.jar &

    如果需要将程序输出的日志放在指定的文件中,使用“>>”来指向文件,命令如下:

        nohup java -jar app_name.jar >> /home/log/app_name.log 2>&1 &

    如上app_name.log文件存储了程序的输出信息,当程序运行了较长时间,日志文件也就会变得越来越大,所以我们需要按天来存储日志,每天生成一个日志文件;如下命令可以实现:

        nohup java -jar app_name.jar >> /home/log/app_name-$(date +%Y-%m-%d).log 2>&1 &

 2>&1

2为标准输入 

1为标准输出

具体参考https://blog.csdn.net/zhaominpro/article/details/82630528

原文地址:https://www.cnblogs.com/lovetl/p/12780553.html