如何在AWS EC2服务器上运行Java Jar文件

发布于 2025-02-09 06:17:32 字数 833 浏览 1 评论 0原文

如何在AWS EC2服务器中运行Java Jar文件。

我已经尝试过 -

nohup java -jar myfilename.jar > output.log &

使用上述方法,我将将日志存储在output.log文件中。我想在完成150 MB后旋转它,而不会停止应用程序。

还尝试使用pm2

-create process.json

{
    "apps":[
    {
        "name": "my-backend-api",
        "cwd":".",
        "script":"/usr/bin/java",
        "args":[
            "-jar",
            "/home/ubuntu/my-backend/target/my-api-0.0.1-SNAPSHOT.jar"
        ],
        "watch":[
            "/home/ubuntu/my-backend/target/my-api-0.0.1-SNAPSHOT.jar"
        ],
        "node_args":[],
        "log_date_format":"YYYY-MM-DD HH:mm Z",
        "exec_interpreter":"",
        "exec_mode":"fork"
     }
   ]
}

pm2 start Process.json

似乎每次都无法正常工作。我不想那样做。

这里有帮助吗?将不胜感激。谢谢您

How to ran Java Jar file in AWS EC2 server.

I have tried -

nohup java -jar myfilename.jar > output.log &

With the above approach, I will store the logs in output.log file. I want to rotate it after 150 MB completed, Without stopping the application.

Also tried using PM2 -

Create process.json

{
    "apps":[
    {
        "name": "my-backend-api",
        "cwd":".",
        "script":"/usr/bin/java",
        "args":[
            "-jar",
            "/home/ubuntu/my-backend/target/my-api-0.0.1-SNAPSHOT.jar"
        ],
        "watch":[
            "/home/ubuntu/my-backend/target/my-api-0.0.1-SNAPSHOT.jar"
        ],
        "node_args":[],
        "log_date_format":"YYYY-MM-DD HH:mm Z",
        "exec_interpreter":"",
        "exec_mode":"fork"
     }
   ]
}

pm2 start process.json

Does not seems to be working, each and every time, its restart the application. I don't want to do that.

Any help here ? Would be appreciated. Thank you in advanced

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

您的好友蓝忘机已上羡 2025-02-16 06:17:32

我们可以运行我们的应用程序 -

nohup java -jar ./mybackend-api/target/myapp-api-0.0.1-SNAPSHOT.jar > ./logs/mylogs.log &

安装logrotate-(对于Ubuntu> = 18.0版本)

sudo apt update
sudo apt install logrotate

logrotate --version

旋转日志 -
https://crontab.guru/

5 * * * * * * * * * //每5分钟

/home/home/ubuntu/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/logs/ *。日志 {
失踪
最大5m
旋转2
压缩
复模
}

运行cron作业 -

crontab -e

每5分钟更改文件的更改以更改日志
- > 5 * * * * * logrotate -f logrotate.conf

重新启动cron-

sudo service cron reload

,或者

/etc/init.d/cron reload

如果您想这样做,则用于旋转日志。

We can ran our application -

nohup java -jar ./mybackend-api/target/myapp-api-0.0.1-SNAPSHOT.jar > ./logs/mylogs.log &

Install Logrotate - (For Ubuntu >= 18.0 version)

sudo apt update
sudo apt install logrotate

logrotate --version

Rotate Logs -
https://crontab.guru/

5 * * * * // Every 5 minutes

/home/ubuntu/logs/*.log {
missingok
maxsize 5M
rotate 2
compress
copytruncate
}

Run Cron Job -

crontab -e

Change in the file for every 5 minutes to change the logs
-> 5 * * * * logrotate -f logrotate.conf

Restart CRON -

sudo service cron reload

Or

/etc/init.d/cron reload

This is for rotating logs, if you wanted to do so.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文