如何在AWS EC2服务器上运行Java文件。
我试过-
nohup java -jar myfilename.jar > output.log &使用上述方法,我将将日志存储在output.log文件中。我想在150 MB完成后旋转它,而不停止应用程序。
也试过用PM2 -
创建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
似乎没有工作,每一次,它重新启动应用程序。我不想那样做。
这里有什么帮助吗?我会很感激的。谢谢你的进阶
发布于 2022-06-26 10:41:42
我们可以运行我们的申请-
nohup java -jar ./mybackend-api/target/myapp-api-0.0.1-SNAPSHOT.jar > ./logs/mylogs.log &安装日志旋转-(用于Ubuntu >= 18.0版本)
sudo apt update
sudo apt install logrotate
logrotate --version旋转日志- https://crontab.guru/
每5分钟一次
/home/ubuntu/.log/*..log{ missingok maxsiz5m旋转2压缩拷贝}
运行Cron作业-
crontab -e每5分钟更改一次文件,以更改日志-> 5 * * * * logrotate -f logrotate.conf
重启CRON -
sudo service cron reload或
/etc/init.d/cron reload这是为了旋转日志,如果你想这样做的话。
https://stackoverflow.com/questions/72702207
复制相似问题