嗨,我正在使用64位Fedora 10 linux。 我已经创build了一个示例Java应用程序。 现在我想为该应用程序编写init脚本。 所以我的应用程序应该启动启动。
如何编写init脚本以在启动时启动。
感谢Sunil Kumar Sahoo
如何在linux上运行带有audio扬声器输出的PHPnetworking脚本的mplayer?
如何更改内核的版本string?
为什么不同平台的nm输出的sorting有所不同?
sh中的“&>>”在Ubuntu 16.04.2和Fedora 24中performance方式各不相同
Python不能执行terminal脚本,使用sh或bash
将符号链接添加到rc <number> .d文件夹以在系统启动过程中启动进程
有谁知道什么是gvfsd-http?
MongoDB服务不在Fedora中运行
当长度大于4GB时,mmap将失败
如何解决在Fedora内核和内核版本之间的不匹配?
这里有一个很好的指导:
http://www.novell.com/coolsolutions/feature/15380.HTML
我建议看一下tomcat的startup.sh和shutdown.sh脚本,然后修改下面的init.d脚本 :
#!/bin/bash # # tomcat # # chkconfig: # description: Start up the Tomcat servlet engine. # Source function library. . /etc/init.d/functions RETVAL=$? CATAliNA_HOME=\”/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4\” case \”$1\” in start) if [ -f $CATAliNA_HOME/bin/startup.sh ]; then echo $\”Starting Tomcat\” /bin/su tomcat $CATAliNA_HOME/bin/startup.sh fi ;; stop) if [ -f $CATAliNA_HOME/bin/shutdown.sh ]; then echo $\”StopPing Tomcat\” /bin/su tomcat $CATAliNA_HOME/bin/shutdown.sh fi ;; *) echo $\”Usage: $0 {start|stop}\” exit 1 ;; esac
上面的脚本缺少很多东西,使其完全符合linux标准库。 您可能需要从您的发行版复制现有的init.d脚本。 稍微好一点的脚本可以在这里找到: http : //blog.valotas.com/2011/05/tomcat-initd-script.HTML
我通常只是从/etc/init.d中获取一个较小的初始化脚本,然后对其进行修改。
编辑
最简单的事情就是将你的程序添加到/etc/rc.local文件中。 这将是最后一个启动脚本执行。 你不必乱用“开始”和“停止”的东西。
但是,如果您有兴趣能够随意启动和停止程序,则需要编写一个脚本。
这里的其他一些答案会让你开始。
许多发行版都附带了一个可以用作自己init脚本的模板的脚本脚本,位于/etc/init.d/skeleton或/etc/init.d/skel 。
我见过的一些最好的Java应用程序倾向于使用这个tanuki包装 。
它标准化了跨不同 *** 作系统的启动脚本,即可以用来配置一个* nix守护进程或一个windows服务。
它提供了一个标准的命令行界面,用于停止,启动,重新启动和检查状态 – 正在运行或未运行。
我很欣赏看到它越来越多的使用,因为我不需要再学习它,只需要学习一遍,然后重复使用它。
通过使用此服务库,您的应用程序可以从未来的增强中受益。
总结
以上是内存溢出为你收集整理的如何编写init脚本全部内容,希望文章能够帮你解决如何编写init脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容