linux 让一个程序开机自启动并把一个程序加为服务,linux开机


  本文以tomcat7为例  

    首先找到tomcat启动的目录,我的为 cd /usr/local/tomcat7/bin/ 这个目录

     启动脚本是startup.sh

然后在/etc/rc.d/rc.local 这个文件中将tomcat的启动脚本添加进来即可。

   

重启操作系统,发现tomcat7可以开机自启动了。

 

将tomcat添加为服务

    将 /usr/local/tomcat7/bin/catalina.sh 这个文件拷贝到 /etc/rc.d/init.d 这个目录并重命名为tomcat

  

使用命令 cp /usr/local/tomcat7/bin/catalina.sh tomact /etc/rd.d/init.d/tomcat

 将复制后的tomcat文件打开

    添加如下

  这两句话必须添加,要不后边会报错。http://i.cnblogs.com/EditPosts.aspx?postid=3897603&update=1

第一行是服务的配置:第一个数字是服务的运行级,2345表明这个服务的运行级是2、3、4和5级(Linux的运行级为0到6);第二个数字是启动优先级,数值从0到99;第三个数是停止优先级,数值也是从0到99。
  第二行是对服务的描述  

添加

保存文件。

使用命令 chkconfig --add tomcat ,如果出现service tomcat does not support chkconfig。可能的原因,第一没有将catalina.sh 复制到/etc/rc.d/init.d/这个文件中,并重命名为tomcat

     原因二,没有在tomcat文件的开头添加

运行命令 chkconfig --add tomcat

chkconfig --list

可以看到tomcat 

  或者直接 chkconfig --list tomcat 也可以。

 


linux下怎让一个程序自启动 比如编写了简单的HELLO WORLD!程序 怎才可以让这个程序在Linux下开机自启

可执行文件的话放到
/etc/rc.d/init.d/文件名

然后
chkconfig --add 文件名

然后
chkconfig on 文件名
 

linux设置程序开机自启动使用chkconfig与更改rclocal两种方式是否可以并存

顶你个肺,一看就很菜,甚至比我还菜。
chkconfig调用的服务是在/etc/init.d下面的东东,而这些东东都是在启动过程中搞的。
/etc/rc.d/rc.local这个文件是在系统已经初始化完成就绪之后,才来读这个东东的。这个东东里面的东西和系统是否启动没有多大关系。
当然rc.local这个鬼东西貌似只有红帽下面才有,在其它操作系统里面,要想某个附加的东东自动启动,就只能搞脚本在/etc/init.d下面,然后再软链接到相应的启动级别目录。
 

相关内容