我正在使用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
答案 0 :(得分:1)
创建一个upstart作业并设置适当的运行级别。查看/etc/init
中的其他作业,其中包含.conf扩展名。