Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个作业启动并正在运行后,upstart start job延迟启动_Java_Ubuntu_Solr_Init_Upstart - Fatal编程技术网

Java 在另一个作业启动并正在运行后,upstart start job延迟启动

Java 在另一个作业启动并正在运行后,upstart start job延迟启动,java,ubuntu,solr,init,upstart,Java,Ubuntu,Solr,Init,Upstart,我第一次尝试使用upstart。我有两个java程序要启动。第一个是在jetty上运行的solr搜索服务器,第二个是定制的爬虫程序,应该在solr服务器启动后启动 我的爬虫初始化脚本如下所示: description "crawler" author "" start on runlevel [2345] stop on runlevel [!2345] respawn script cd /home/crawler java -Duser.timezone=Eur

我第一次尝试使用upstart。我有两个java程序要启动。第一个是在jetty上运行的solr搜索服务器,第二个是定制的爬虫程序,应该在solr服务器启动后启动

我的爬虫初始化脚本如下所示:

description     "crawler"
author ""

start on runlevel [2345]
stop on runlevel [!2345]

respawn

script
    cd /home/crawler
    java -Duser.timezone=Europe/Berlin  -jar crawler.jar
end script
对于solr服务器,我写了以下内容:

description     "server"

start on starting crawler
stop on runlevel [!2345]

respawn

script
    cd /home/server/version0.1/example
    java -Duser.language=en -Dsolr.clustering.enabled=true -Duser.country=US  -Dfile.encoding=UTF-8 -jar start.jar
end script
这两个都开始了,所以它似乎可以工作,但我希望爬虫程序在一点延迟后启动,比如说2秒,给服务器时间来启用一切。 有人知道怎么做吗?
你觉得这两个新贵脚本怎么样?它们还好吗?还是我错过了什么?(我是一个彻头彻尾的新手)

我认为添加一个
睡眠2
会使脚本暂停2秒钟,应该是一个解决方案。

启动替换为启动

start on started crawler

停止的语法是什么<代码>停止在停止的爬虫上?应该可以工作,为什么不试试呢?读取和6.33.2在依赖服务之前停止
停止其他服务时停止
6.33.3在依赖服务之后停止
停止其他服务时停止