linux下有的软件启动很麻烦,跟一大堆参数,指定配置文件路径、以何种模式启动什么的。而一些系统服务则直接使用service启动,就很方便,service命令其实是跑一个shell脚本来管理,这样的话,我们自己手动写个shell脚本就可以实现service anything doanything了。另外,用chkconfig命令设置开机自动启动一个服务,该服务必须是系统服务,否则用chkconfig设置是会报错的。这样的话,把一些服务注册为系统服务,确实还是蛮必须的。而注册成系统服务,就是这个service…
当我们输入service命令时,linux会去/etc/rc.d/init.d下去找这个脚本运行。init.d下面放的就是很多脚本,比如service tomcatd start时,就去/etc/rc.d/init.d下找tomcatd这个脚本文件,如果这个文件不存在,则会提示不存在这个服务。所以,只要在init.d目录下写个脚本,就可以用service命令在任何地方执行了。
以tomcat服务为例
1、首先找到init.d目录
cd /etc/rc.d/init.d
2、创建脚本
vim tomcatd
编写脚本
!/bin/bash
case "$1" in
"start")
echo "$0正在启动";
/usr/local/webserver/apache-tomcat-7.0.68/bin/startup.sh
echo "$0启动成功";
esac
:wq保存退出
3、文件tomcatd增加可执行权限
chmod +x tomcad
4、tomcat的catalina.sh中添加JAVA_HOME环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_80
export JRE_HOME=/usr/java/jdk1.7.0_80/jre
:wq保存退出
5、可以试试用service启动tomcat服务
service tomcatd start