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
你有没有尝试过创建'@ reboot' cronjob? – Alex 2012-03-19 17:33:51
这会在启动时运行,无论用户是否登录? – codedawg82 2012-03-19 17:47:33
我认为这只能在重启后启动脚本,而不是在冷启动后启动。如果我没有弄错,这不是我要找的。 – codedawg82 2012-03-19 17:49:14