linux 自启动方法

参考文章:http://vod.sjtu.edu.cn/help/Article_Print.asp?ArticleID=626

http://hiandroidstudio.blog.51cto.com/5902332/1308341

http://blog.csdn.net/fireroll/article/details/15503463

查看服务是否自启动

查看服务的当前状态

#service servicename status

查看服务的开机自动启动状态

#chkconfig --list servicename

一.在/etc/rc.local中添加

如果不想将脚本粘来粘去,或创建链接什么的,则:

step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;

step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;

以Tomcat为例,在/etc/rc.d/rc.local 中增加启动脚本路径,例如:

export JDK_HOME=/usr/local/jdk

export JAVA_HOME=/usr/local/jdk

/apache/tomcat/bin/start.sh

若系统中已经配置JDK_HOME和JAVA_HOME,则只需要最后一行的tomcat命令

二. chkconfig 命令(redhat 操作系统下)

chkconfig 有五项功能:

添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。

语法为:

chkconfig --list [name]

chkconfig --add name

chkconfig --del name

chkconfig [--level levels] name

chkconfig [--level levels] name

例如:

1. 进入/etc/init.d;

2. 新建文件tomcat,内容如下:

#!/bin/sh

# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/usr/java/jdk1.6.0_29
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps aux | grep /usr/local/tomcat | awk ‘!/awk/ && !/grep/ {print $2}‘|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;

restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL

3. 添加执行权限

chmod +x /etc/init.d/tomcat

4. 随系统启动

chkconfig --add tomcat

5. 重启系统

时间: 2024-10-10 15:30:12

linux 自启动方法的相关文章

Navicat for MySQL 11 Linux 破解方法

安装:解压后即可用.目录下的start_navicat文件为可执行文件. 破解:(找过好几个注册码都不能用,注册码生成器都是Windows平台的,Linux下不行) --第一次执行start_navicat时,会在用户主目录下生成一个名为.navicat的隐藏文件夹. --把此文件夹删除后(删除文件夹命令是rm -rf .navicat),下次启动navicat 会重新生成此文件夹,30天试用期会按新的时间开始计算. 转自一个网友! Navicat for MySQL 11 Linux 破解方法

Lr监控linux系统资源方法

1.监控linux系统需要开启rstatd和xinetd两个服务,查看系统是否配置rstatd.xinetd守护进程:   输入命令:rpcinfo -p查看rstatd服务   输入命令:rpm -q xinetd查看xinetd服务 2. 监控linux系统需要安装下载4个服务包:(1)rpc.rstatd-4.0.1.tar.gz(2)rsh-0.17-14.i386.rpm (3)rsh-server-0.17-14.i386.rpm (4)xinetd-2.3.14-10.el5.i3

0005 系统学习 kaili Linux 的方法

0005 系统学习 kaili Linux 的方法 要想系统的学习 kali Linux,必须有一个系统的大纲,其次要有一个高效的学习方法.具体该怎么做呢? 首先得有一个明确的目标(你想系统学习 kali Linux,那么到底要达到什么样的学习效果?会渗透测试?还是会用 kali Linux 的 600 多个工具,还是对 kali Linux 这个系统有个全面的了解和认识?),只有目标明确了才能有一个明确的学习路线: 其次,有了明确的目标后,就要开始构建自己的知识体系,要达到自己的目标,应该有怎

win7与虚拟机中linux共享文件方法

win7与虚拟机中linux共享文件方法     https://jingyan.baidu.com/article/597a0643904279312b5243d9.html VMware Linux 共享文件夹 虚拟机无共享文件解决方法     https://blog.csdn.net/ldl22847/article/details/18779859 原文地址:https://www.cnblogs.com/chenguiya/p/9889468.html

Linux入门(4)- Linux自启动脚本

通常我们部署到Linux上的系统,都需要设置自启动,而Linux自启动的方式有很多种,比如 通过(init.d)服务的方式自启动 . 通过systemctl 服务的方式自启动 等等 这里介绍一下 通过(init.d)服务的方式自启动 1.使用 root用户 登录到 Linux 系统 2.切换到 init.d 目录 cd /etc/rc.d/init.d/ 3.创建一个自启动脚本,这里就创建一个名为 autostart.sh 的脚本吧(名字自取) touch autostart.sh //创建 a

linux下mycat自启动方法

每次开机都要启动mycat,网上看了好多都是用shell脚本来实现mycat开机自启动,后来看到一种方法,直接修改系统文件来实现,已经实践过,方法有效. 1.修改脚本文件rc.local:vim /etc/rc.d/rc.local 这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令 2.添加如下内容: export JAVA_HOME=/opt/jdk1.8.0_65 /usr/local/mycat/bin/mycat start 3.esc 退出编

CentOS 程序开机自启动方法总结

1.把启动程序的命令添加到/etc/rc.d/rc.local文件中 CentOS系统下管理开机自启动的配置文件是/etc/rc.d/rc.local,所以只需编辑这个文件,在里面加入相应的启动命令即可. 比如我们设置自启动lampp服务方法如下: 1 vi /etc/rc.d/rc.local 按下键盘上i键进入可编辑模式,在文件末尾处加入新的一行 1 /opt/lampp/lampp start 2.把启动程序的命令添加到/etc/rc.d/rc.sysinit 文件中 脚本/etc/rc.

Navicat for mysql linux 破解方法

安装方法 进入下载页面:http://www.navicat.com.cn/download/navicat-for-mysql ,选择Linux版本进行下载,下载后解压安装包,运行 start_navicat. 1 [email protected]4752:~$ cd soft/navicat110_mysql_en/ 2 [email protected]4752:~/soft/navicat110_mysql_en$ ls 3 LGPLV2 Navicat start_navicat w

OTG 接口烧写最小Linux的方法

通过该方式可以烧写Android4.0.3 系统和Linux-QT 系统. 需要准备一根OTG 线,绝大多数智能手机和PC 机相连接的线都是OTG线,都是通用的. 这种方式比TF卡烧写方式要快一些,我在调试的时候采用了这种方法. OTG 烧写使用的硬件和软件平台以及烧写步骤 1.硬件平台 1)使用串口线连接开发板串口到PC 机串口 2)使用OTG 线,将开发板OTG 接口和PC 的USB 接口相连. 3)连接电源,屏幕等 2.软件平台 1)OTG 方式只能在WIN7 或者XP 系统下实现.注意,