ubuntu mysql一键化设置,tomcat自启动设置
近来的工作环境中设计的很多mysql设置和tomcat的设置。下面就逐一列出这两个脚本。
mysql一键化设置
在安装完成mysql之后,需要创建对应的数据库,并导入数据文件,并设置mysql的table为小写。
#!/bin/bash
#产找mysqld所在的行数,然后将行数传递给mysqld。 这里使用了grep 和awk的查找和切割
mysqldLine=`cat /etc/mysql/my.cnf |grep -n '\[mysqld\]' |awk -F ":" '{print $1}'`
ziling="lower_case_table_names=1";
# 查询是否已经设置过忽略大小写
haveSetLowerCase=`cat /etc/mysql/my.cnf |grep -n 'lower_case_table_names=1' |awk -F ":" '{print $1}'`;
# 如果haveSetLowerCase为空,将数据插入到my.cnf指定的行中
if [ -z $haveSetLowerCase ]
then
echo "插入数据库设置参数,lower_case"
sudo sed "$mysqldLine a$ziling" -i /etc/mysql/my.cnf;
fi
# 进入mysql中创建数据库并导入数据的初始化文件
mysql -uroot -p123456 -e "
drop database if exists corsface;
create database corsface default character set utf8;
use corsface;
source /home/user/cf3/corsface_init.sql;
quit"
tomcat自启动设置
在安装完成tomcat之后,自启动设置。
tomcat.conf
description "Tomcat Server"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
setuid user
setgid user
# 设置好jdk的路径,如果jdk是默认配置的也可以不设置
env JAVA_HOME=/opt/jdk1.8.0_151
env CATALINA_HOME=/home/user/cf3/tomcat_cf
# Modify these options as needed
env JAVA_OPTS="-Djava.awt.headless=true"
env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
exec $CATALINA_HOME/bin/catalina.sh run
# cleanup temp directory after stop
post-stop script
rm -rf $CATALINA_HOME/temp/*
end script
# 将tomcat的配置文件拷贝到init下面。
sudo cp tomcat.conf /etc/init
sudo initctl start tomcat
# sudo service tomcat start 也行的通
延伸
在linux的环境中很强调约定和每一行代码都有自己的作用。