非root用户 开机而启动mysql服务【转】

开机自动运行脚本,可以将脚本的执行命令放在 /etc/rc.d/rc.local 文件中,但是这样开机自动运行这个脚本的用户默认为root。

如果想以某个非root用户运行脚本,可以使用如下命令:

su - user -c /home/user/run.sh

注意格式:  su(空格)-(空格)-c(空格)命令路径....

开机启动脚本start.sh

#!/bin/bash
#
# filename: /app/bin/start.sh
# Description: This script is used to start mysql server.
#
#####################################################################################
is_start_status=`ps -ef|grep -Ew 'mysqld|mysqld_safe' | grep -vw 'grep' |  wc -l`

if [[ "$is_start_status" -ne 2 ]]; then
    sleep 10
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
fi

编辑/etc/rc.local

#添加下面内容
su - mysqladmin -c /app/start.sh

 

转自【博客园

posted @ 2021-05-13 14:22  aongao  阅读(271)  评论(0编辑  收藏  举报