将参数传递给以 Init.d 开始的服务

Jam*_*oux 6 mysql init.d

我想用命令参数“--log=log_file_name”启动mysql

使用 /etc/init.d 启动它时,正确的方法是什么?

会是这样吗?/etc/init.d/mysql start --log=log_file_name

小智 7

为了简单起见,您可以在 init.d 中创建另一个条目以使用该 logdir 路径选项启动 mysql。制作一个类似的脚本/etc/init.d/mysql-log并将以下条目放入其中:

 #!/bin/sh -e
 set -e
 COMMAND=$1
 LOG="--log=/tmp/mysql.log"
 case $COMMAND in
 start)
      /etc/init.d/mysql $COMMAND $LOG
      ;;
 stop)
      /etc/init.d/mysql $COMMAND
      ;;
 restart)
      /etc/init.d/mysql stop
      /etc/init.d/mysql start $LOG
      ;;
 *)
      exit 1
 esac
Run Code Online (Sandbox Code Playgroud)

根据您的需要在上述脚本中设置日志文件位置,并使用以下命令启动 mysql:

/etc/init.d/mysql-log start 
Run Code Online (Sandbox Code Playgroud)

这样你就可以在不同的场合使用不同的脚本。