slackware 10.2 中,将tomcat5做成服务启动和mysql启动问题解答
发布时间:2009-04-23
先说一下mysql服务启动问题。
********************************************
如果您在安装slackware 10.2的时候,没有选择mysql自动启动服务选项。而当系统内核升级或者有需要mysql的时候,你又想让mysql随着系统自动启动,就会遇到一个小点的问题的。
首先我们
root@#cd /etc/rc.d
root@#chmod +x rc.mysqld (这句的意思是修改权限,让它可以execute)
本以为重启后,mysql就可以正常使用了,却发现mysql没启动成功,出现了一句错误提示。
查看/var/lib/mysql/主机名.err文件,可看到如下这句
[ERROR] Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
呵呵,由于本人以前一直用ms sql2000,对mysql不太熟。在网上查了一大堆资料,也没找到办法。
于是查看了/etc/rc.d/rc.mysqld文件,最前面有几行注解是:
# Before you can run MySQL, you must have a database. To install an initial
# database, do this as root:
#
# su - mysql
# mysql_install_db
意思大概是,要运行mysql 你必须有数据库,安装数据库需要切换账号到mysql
于是我们在终端里面输入:
root@#su - mysql
mysql->mysql_install_db
mysql->exit;
这样就搞定了,重启便可以了。
现在我们继续来说说,tomcat-5.5.12做成服务启动的问题。
首先,我们在/etc/rc.d/里面新建一个rc.tomcat,由于我记了建shell脚本的命令,就直接在复制rc.httpd 并改名为rc.tomcat
然后删除里面的全部内容,写成如下内容:
case "$1" in
'start')
/usr/local/software/apache-tomcat-5.5.12/bin/startup.sh;;
'stop')
/usr/local/software/apache-tomcat-5.5.12/bin/shutdown.sh;;
*)
echo "usage $0 start|stop" ;;
esac
注意/usr/local/software/apache-tomcat-5.5.12,为您安装的tomcat路径,请自行换成您自己的路径,保存退出。然后修改rc.M文件
在最前面添加:
export JAVA_HOME=/usr/lib/java
export JRE_HOME=/usr/lib/java
如果不加这个,在没有deng入Xwindow的时候,没办法运行tomcat,提示少了环境变量JAVA_HOME和JRE_HOME
并且在
# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
. /etc/rc.d/rc.httpd start
fi
之后面,添加如下代码
# Start Tomcat web server:
if [ -x /etc/rc.d/rc.tomcat ]; then
. /etc/rc.d/rc.tomcat start
fi
意思是开始运行服务,保存,然后同样修改rc.K和rc.S文件,只不过添加的内容为
# Stop Tomcat web server:
if [ -x /etc/rc.d/rc.tomcat ]; then
. /etc/rc.d/rc.tomcat stop
fi
意思是停止服务,保存。
最后在终端下面执行:
root@#chmod +x rc.tomcat
重启系统便可。
**********************************
那位告诉一下创建一个shell文件的命令,我记得是tuo什么开头的。记不清楚了。
谢谢!写的有一些乱哈,当您遇到同样问题的时候,希望能让您少走一些弯路,呵。
**********************************
补一下,在rc.k和rc.S及rc.6文件的头部,都要加上
在最前面添加:
export JAVA_HOME=/usr/lib/java
export JRE_HOME=/usr/lib/java
不然,你关机或者重启的时候,也会提示没有JAVA_HOME和JRE_HOME,也就没办法执行rc.tomcat stop