当前位置: 首页 > 面试题库 >

Linux在启动时启动Java程序(EC2实例)

濮俭
2023-03-14
问题内容

我的服务器程序需要在EC2实例启动时启动。即时即时消息只是使用以下命令从我的SSH启动:

 java -jar ~/DocumentManager/DocumentServer-0.2.jar

我尝试将其添加到.bashrc和/etc/rc.local文件中,但它们仅在我ssh进入时才起作用。

有人知道怎么做,以便在计算机启动时启动我的应用程序实例吗?

谢谢,


问题答案:

您可以创建如下脚本java_server_launch.sh

 #! /usr/bin/sh

    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    JAVA=/usr/bin/java
    MY_SERVER=/home/your_username/DocumentManager/DocumentServer-0.2.jar
    USER=your_username
    /bin/su - $USER -c "$JAVA -jar $MY_SERVER &"

将您的脚本放在/etc/init.d目录下,然后使用以下命令:

update-rc.d java_server_launch.sh defaults

通过使用有关 update-rc.d 命令的更多信息man update-rc.d

希望能有所帮助。

问候。



 类似资料:
  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 我的目标操作系统将是Windows7。 如有任何帮助,不胜感激,谢谢。

  • 我目前正在做一项作业,但在运行代码时似乎出现了问题。 这是我收到的错误: 异常在线程"main"java.lang.ArrayIndexOutOfBoundsExctive: 0在caesar.main(caesar.java: 3)

  • 当我的应用程序启动时,将创建一个executor服务(在java.util.concurrent中使用Executors.NewFixedThreadPool(maxThreadNum))对象。当请求到来时,executor服务将创建线程来处理它们。 当应用程序启动时,它将在executorService池中创建200个线程。 只是想知道当应用程序启动时,这是一种正确的创建线程的方法吗?还是有更好

  • 问题内容: 我不熟悉Linux和Amazon EC2。 我通过以下两个链接配置JAVA_HOME 如何知道JAVA_HOME_Variable bash_profile 所以我bash_profile中的当前路径是 现在我正在尝试启动./spoon.sh,它给我错误 那么有人可以建议出什么问题吗? 问题答案: Pentaho不支持openjdk Java版本。 安装Oracle / Sun Jav