2012-03-19 93 views
0

我使用的是Ubuntu 11.10。我已经编写了一个运行正常(已测试)的Java简单侦听器应用程序。基本上这个Java应用程序在一个循环中每60秒等待一个事件。成功的jar-ING此文件后,我能够执行使用如何在启动时运行jar文件(Ubuntu 11.10)?

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

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

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

然后我用下面的命令来把它放在/etc/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 

然后我重新启动,并使用最上方看到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 
+0

你有没有尝试过创建'@ reboot' cronjob? – Alex 2012-03-19 17:33:51

+0

这会在启动时运行,无论用户是否登录? – codedawg82 2012-03-19 17:47:33

+0

我认为这只能在重启后启动脚本,而不是在冷启动后启动。如果我没有弄错,这不是我要找的。 – codedawg82 2012-03-19 17:49:14

回答

1

创建一个暴发户的工作,并设置适当的运行级别。示例中使用.conf扩展名查看/etc/init中的其他作业。