目前,我必须达到/usr/java/apache-solr-1.4.0/example
,然后做:
java -jar start.jar
如何让它在开机时自动启动?
我在一个共享的Linux服务器上.
目前,我必须达到/usr/java/apache-solr-1.4.0/example
,然后做:
java -jar start.jar
如何让它在开机时自动启动?
我在一个共享的Linux服务器上.
如果您拥有对机器的root访问权限,那么可以根据系统的初始化流程(init脚本、systemd等)使用多种方法来实现这一点
但如果你没有root,cron
有一个干净一致的方式在重新启动时执行程序.
首先,找出java在您的机器上的位置.下面的命令将告诉您它在哪里:
$ which java
然后,将下面的代码粘贴到shell脚本中,将下面的java路径(/usr/bin)替换为从上述命令获得的路径.
#!/bin/bash
cd /usr/java/apache-solr-1.4.0/example
/usr/bin/java -jar start.jar
您可以将此脚本保存在某个位置(例如,$HOME)作为开始.sh.通过运行以下命令,授予it world execute权限(以简化):
$ chmod og+x start.sh
现在,测试脚本并确保它在命令行中正常工作.
$ ./start.sh
如果一切正常,您需要将其添加到机器的启动脚本中.最简单的方法是在/etc/rc.local的末尾加一行.
# ... snip contents of rc.local ...
# Start Solr upon boot.
/home/somedir/start.sh
或者,如果您没有编辑rc的权限.本地,然后可以将其添加到用户crontab中.首先在命令行中键入以下内容:
$ crontab -e
这将造就一位编辑.添加以下行:
@reboot /home/somedir/start.sh
如果您的Linux系统支持它(它通常支持),这将确保脚本在启动时运行.
如果我上面没有任何拼写错误,你应该会觉得不错.告诉我进展如何.