如何编写初始化脚本
您好,我使用的是 64 位 Fedora 10 linux。我创建了一个示例 java 应用程序。现在我想为该应用程序编写初始化脚本。这样我的应用程序应该在启动时启动。
如何编写启动脚本以启动。
谢谢 苏尼尔·库马尔·萨胡
Hi I am using 64bit Fedora 10 linux. I have created a sample java application. Now I want to write init script for that application. so that my application should start on bootup.
How to write init script to start on bootup.
Thanks
Sunil Kumar Sahoo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这里有一个很好的指南:
我建议查看 tomcat startup.sh 和 shutdown.sh 脚本,然后修改 以下 init.d 脚本:
上面的脚本缺少许多使其完全成为 Linux 标准基础的内容符合。您可能想要从发行版复制现有的 init.d 脚本。可以在这里找到稍微好一点的脚本: http://blog.valotas .com/2011/05/tomcat-initd-script.html
There's quite a good guide here:
I'd suggest taking a look at the tomcat startup.sh and shutdown.sh scripts, and then modifying the following init.d script:
The above script is missing much of the stuff to make it fully Linux Standard Base compliant. You may want to copy an existing init.d script from your distro. A slightly better script can be found here: http://blog.valotas.com/2011/05/tomcat-initd-script.html
我通常只从 /etc/init.d 中获取较小的初始化脚本之一并对其进行修改。
编辑
最简单的事情就是将您的程序添加到 /etc/rc.local 文件中。这将是最后执行的启动脚本。您不必搞乱“开始”和“停止”的事情。
但是,如果您有兴趣能够随意启动和停止程序,则需要编写一个脚本。
这里的一些其他答案将帮助您开始。
I usually just take one of the smaller init scripts from /etc/init.d and modify it.
Edit
The easiest thing to do is just add your program to the /etc/rc.local file. It will be the last start script executed. You won't have to mess around with the "start" and "stop" stuff.
However, if you're interested in being able to start and stop your program at will, you'll need to write a script.
Some of the other answers here will get you started.
许多发行版都附带一个骨架脚本,您可以将其用作您自己的初始化脚本的模板,位于 /etc/init.d/sculpture 或
/etc/init.d/skel
中>。Many distributions come with a skeleton script you can use as a template for your own init script, in
/etc/init.d/skeleton
or/etc/init.d/skel
.我见过的一些最好的 Java 应用程序倾向于使用 tanuki 包装器为了这。
它标准化了不同操作系统的启动脚本,即可用于配置 *nix 守护程序或 Windows 服务。
它提供了一个标准的命令行界面,用于停止、启动、重新启动和检查状态(运行与否)。
我很高兴看到它被越来越多地使用,因为我不必再次学习它,学习一次并一次又一次地重复使用它。
通过使用此服务库,您的应用程序可以从未来的增强功能中受益。
Some of the best java applications that I have seen tend to use the tanuki wrapper for this.
It standardises startup scripts across different OS's, i.e. can be used to configure a *nix daemon or a windows service.
It provides a standard command line interface for stopping, starting, restarting and checking the status - running or not.
I appreciate seeing it used more and more, as I don't have to learn it again, learn it once and reuse it again and again.
By using this service library, your application can benefit from future enhancements.