如何在启动时运行jar文件(Ubuntu 11.10)?

时间:2012-03-19 17:25:18

标签: java ubuntu service jar

我正在使用Ubuntu 11.10。我用Java编写了一个简单的监听器应用程序,它运行正常(经过测试)。基本上这个java应用程序在循环中每隔60秒等待一个事件。成功运行此文件后,我可以使用

执行该文件

/usr/bin/java -jar /home/testuser/MyApp.jar

我想要做的是创建一个在Ubuntu启动时启动此应用程序的shell脚本。我的autostart.sh脚本非常简单:

#!bin/bash
/usr/bin/java -jar /home/testuser/MyApp.jar

然后我使用以下命令将它放在init.d目录中:

#: sudo cp /home/testuser/autostart.sh /etc/init.d
#: chmod 777 /etc/init.d/autostart.sh
#: sudo update-rc.d /etc/init.d/autostart.sh defaults

然后我重新启动并使用top来查看Java是否正在运行,但我没有看到这个。有谁知道实现这个的最佳方法是什么?

使用“ls -l /etc/rc?.d/*autostart”我得到:

@hovanessyan:该命令的输出是 -

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc0.d/K20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc1.d/K20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc2.d/S20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc3.d/S20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc4.d/S20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc5.d/S20autostart -> ../init.d/autostart

lrwxrwxrwx 1 root root 17 2012-03-19 14:26 /etc/rc6.d/K20autostart -> ../init.d/autostart

1 个答案:

答案 0 :(得分:1)

创建一个upstart作业并设置适当的运行级别。查看/etc/init中的其他作业,其中包含.conf扩展名。