非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
转自【博客园】