Ran*_*ber 30 startup java services logout
我不知道从哪里开始寻找。我一直在阅读有关守护进程的内容,但不了解这个概念。
更多细节 :
有任何想法吗?有人可以指出我正确的方向吗?
只是寻找最简单的解决方案。
Mar*_*ior 33
这是使用 SysVInit 执行此操作的简单方法。指示:
创建应用程序的启动和停止脚本。把它放在某个目录中,在我们的例子中是:
/usr/local/bin/myapp-start.sh/usr/local/bin/myapp-stop.sh每个人都会提供运行/停止应用程序的说明。例如,myapp-start.sh内容可以简单如下:
#!/bin/bash
java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)
对于停止脚本,它可以是这样的:
#!/bin/bash
# Grabs and kill a process from the pidlist that has the word myapp
pid=`ps aux | grep myapp | awk '{print $2}'`
kill -9 $pid
Run Code Online (Sandbox Code Playgroud)创建以下脚本 ( myscript) 并将其放在/etc/init.d.
/etc/init.d/myscript 内容:
#!/bin/bash
# MyApp
#
# description: bla bla
case $1 in
start)
/bin/bash /usr/local/bin/myapp-start.sh
;;
stop)
/bin/bash /usr/local/bin/myapp-stop.sh
;;
restart)
/bin/bash /usr/local/bin/myapp-stop.sh
/bin/bash /usr/local/bin/myapp-start.sh
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)将脚本从系统开始(使用 SysV)。只需运行以下命令(以 root 身份):
update-rc.d myscript defaults
Run Code Online (Sandbox Code Playgroud)PS:我知道 Upstart 很棒而且非常棒,但我更喜欢旧的 SysV init 系统。
小智 6
是的!有可能的。:) Upstart是确保服务保持运行的方法。它有五个包,都是默认安装的:
学习非常愉快,非常值得。Upstart 有一个网站:http : //upstart.ubuntu.com/
| 归档时间: |
|
| 查看次数: |
114830 次 |
| 最近记录: |