【问题标题】:AWS - Ubuntu User Session Stops Spring Boot AppAWS - Ubuntu 用户会话停止 Spring Boot 应用程序
【发布时间】:2021-10-19 18:48:37
【问题描述】:

这是我在 AWS 上的第一次部署。我在 EC2 AWS 实例上有一个 Spring Boot API。要运行我的 API,我运行命令“java -jar app.jar”,这可以运行一段时间,但是当 ubuntu 用户的会话被注销时,我的 API 会停止。然后我必须一遍又一遍地运行命令'java -jar app.jar'等等......

Aug 17 21:17:01 ip-172-32-12-59 CRON[117596]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 17 21:17:01 ip-172-32-12-59 CRON[117597]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 17 21:17:01 ip-172-32-12-59 CRON[117596]: pam_unix(cron:session): session closed for user root
Aug 17 21:21:39 ip-172-32-12-59 sshd[117226]: pam_unix(sshd:session): session closed for user ubuntu
Aug 17 21:21:39 ip-172-32-12-59 systemd-logind[452]: Session 26 logged out. Waiting for processes to exit.
Aug 17 21:21:39 ip-172-32-12-59 systemd[1]: session-26.scope: Succeeded.
Aug 17 21:21:39 ip-172-32-12-59 systemd-logind[452]: Removed session 26.

我该怎么做才能让我的 API 在 ubuntu 用户注销时不会停止?

【问题讨论】:

    标签: java amazon-web-services spring-boot ubuntu amazon-ec2


    【解决方案1】:

    您应该将应用程序作为服务运行。

    你可以参考这篇文章 https://dzone.com/articles/run-your-java-application-as-a-service-on-ubuntu

    sudo vi /etc/systemd/system/my-webapp.service
    
    [Unit]
    Description=My Webapp Java REST Service
    [Service]
    User=ubuntu
    
    WorkingDirectory=/home/ubuntu
    ExecStart=/home/ubuntu/my-webapp
    
    SuccessExitStatus=143
    TimeoutStopSec=10
    Restart=on-failure
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
    

    vi /home/ubuntu/my-webapp

    #!/bin/sh
    sudo /usr/bin/java -jar app.jar
    

    您可以使用which java 找到java 位置。

    chmod +x /home/ubuntu/workspace/my-webapp
    sudo systemctl daemon-reload
    sudo systemctl enable my-webapp.service
    sudo systemctl start my-webapp
    sudo systemctl status my-webapp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2017-06-12
      相关资源
      最近更新 更多