【系统运维】CentOS系统MySql,Tomcat和Django自启动

  • django自启动
编辑启动脚本

cd /etc/rc.d

vi rc.local

添加Django启动脚本

把启动程序的命令添加到/etc/rc.d/rc.local文件中

python /usr/local/WebServer/src/manage.py runserver 0.0.0.0:80 &

  • MySQL自启动
转到自启动脚本目录

cd /etc/init.d

查询启动程序

chkconfig –list  系统自带的mysqld系统服务已经生成

添加启动程序

chkconfig  --add  mysqld

设置自启动及级别

chkconfig --level 345  mysqld on

  • Tomcat自动启动
删除系统原来的tomcat自启动程序
关闭运行程序

查看监听80端口

首先需要确认一下80端口是否被占用,可以通过输入 (本例以centos为例)

netstat -nat |grep “:80”

查找80端口服务

那么我们如果要安装80需要先关闭被占用的80端口,切换到/etc/init.d 服务启动脚本下面查看。如图 httpd 就是啦(如果不确定哪个需要搜索一下)

/etc/init.d在阿里云上使用一个链接

关闭80端口服务

找到占用80服务的端口之后,如图。通过命令执行停止服务

cd /etc/init.d

./httpd stop

关闭自启动

chkconfig --listchkconfig httpd off

写入tomcat代码

我们在/etc/init.d/下新建一个文件tomcat(需要在root权限下操作)

vi /etc/init.d/tomcat

写入如下代码:

# tomcat自启动脚本

#!/bin/sh

# chkconfig: 345 99 10

# description: Auto-starts tomcat

# /etc/init.d/tomcatd

# Tomcat auto-start

# Source function library.

#. /etc/init.d/functions

# source networking configuration.

#. /etc/sysconfig/network

RETVAL=0

export JDK_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99/

export CATALINA_HOME=/usr/local/apache-tomcat-6.0.45

export CATALINA_BASE=/usr/local/apache-tomcat-6.0.45

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 -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk ‘{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

修改权限

chmod +x /etc/init.d/tomcat.

连接到rc2.d

ln可能出现错误

将这个shell文件的link连到/etc/rc2.d/目录下

ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

ln可能出现错误,需要删除重新添

rm –rf S16Tomcat

设置成系统启动时自动执行, 系统关闭时自动停止

使用如下命令chkconfig ——add tomcat。如果chkconfig没有安装,则使用apt-get 或者yum之类的程序进行安装,一般服务器版本的Linux都已经自带了。

chkconfig --level 345  tomcat on

时间: 2024-11-11 10:36:09

【系统运维】CentOS系统MySql,Tomcat和Django自启动的相关文章

RedHat / Centos   Linux 系统运维与管理实践技巧荟萃,持续更新

RedHat / Centos   Linux  系统运维与管理实践技巧荟萃

[转载]系统运维秘诀大分享专题

系统运维秘诀大分享专题 本专题整合收录了有关系统运维/系统管理员工作和个人成长方面的各种心得分享.经验总结.以及必须牢记的一些准则,适合所有在运维领域有追求的技术人阅读.有些分享的层次比较深,有些则是运维的基础课,但通过翻看他人的心得,相信你总能有所收获. 1 Dormando的系统运维秘诀三部曲... 4 1.1 技术篇... 4 1.1.1 为变化而设计.... 4 1.1.2 使用自动的,可重复的构建过程.... 4 1.1.3 使用冗余.... 4 1.1.4 使用备份.... 5 1.

Linux系统运维与架构设计

一 本章概览 介绍Linux系统运维与架构设计的方方面面 二 Linux基础入门 认识计算机核心硬件和服务器 Linux发展历史.系统组成.应用领域以及发行版 搭建运维环境:VMWareWorkStation.SecureCRT的使用 Linux系统的基本使用 Shell入门以及命令概述 三 Linux系统管理 文件目录管理 用户管理 权限管理 VIM编辑器的使用 文档压缩打包 程序包管理 网络管理 文件系统管理 内存管理 系统管理(监控.环境变量) 安全管理(selinux,iptables)

[转]Linux 系统运维学习方法汇总

Linux 系统运维学习方法汇总 (2014.07.18) from:http://freeloda.blog.51cto.com/2033581/1315694 大纲 一.前言 二.Linux 运维大环境说明 三.Linux 运维学习思路 四.Linux 运维大方向说明 五.Linux 运维学习必看书籍推荐 六.Linux 运维实践内容简介 注,本博文主要用于交流与学习.如有雷同,纯属意外. 一.前言 最近,有不少博友问我.刚进入运维行业怎么学习呢?思路是什么?一点思路也没有,然后与大家在群里

Linux系统运维与架构设计之Linux概述

Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备.输出设备五大部分组成,如下图所示 它们各司其职,完成了数据的计算.存储.传输任务. 下面是它们各个组件的功能介绍: CPU:也被称为中央处理器,由运算器和控制器组成,其主要作用是数据计算(从内存中获取指令并执行后将结果返回给内存或者写入到磁盘)和控制其他设备(声卡显卡,鼠标键盘)协同工作. 内存:采

linux系统运维企业常见面试题集合(三)

linux系统运维企业常见面试题集合(三) 01  写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行:(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222 [[email protected]~]# cat -n /t

【学技术是慢餐】系统运维知识框架

技术是要沉淀和积累的,不是一步登天.网上看到很多关于系统运维的知识框架,我自己也总结了一下,供大家参考,欢迎大家给补充&修改意见. 基础运维 linux基础知识 shell脚本(数据处理&小自动化操作) 系统管理 网络基础知识&管理 账户管理 内核优化&安全 运维进阶 架构集群 数据库知识 mysql== Python编程 PHP知识 虚拟化(kvm,docker==) 性能优化

这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题

这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题. 一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? 3.企业中Linux服务器系统分区标准是什么?(以硬盘为300G,内存16G为例) 4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤. 5.安装一台系

Linux系统运维笔记(二),Linux文件编辑命令

Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令模式. 在命令模式的情况下,我们按:,进入到了末行模式. 输入wq!,然后回车,强行保存退出. q! [强制退出不保存]q[退出不保存]wq[退出并保存后面也可以加个!] vi /etc/centos-release 查看centos系统版本 原文地址:https://www.cnblogs.com

Open-falcon运维监控系统——微信接口二次开发

1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高可用.可扩展的开源监控解决方案.简单了使用一下Open-falcon运维监控,结合使用过的zabbix,cacti,nagios来说,觉得有以下几个优点: 支持用户主动push,可以结合一些业务需求采集数据,同时也支持用户自定义的插件. 支持策略模板,模板继承和覆盖,多种告警方式,支持callbac