WSL批量启动nginx,mysql和php

作者 拓荒 日期 2019-06-20

再WSL下安装了nginx、mysql、php,但是每次电脑重启后都好手动启动这些服务,貌似微软说现在是没有办法实现bash服务自启动,但是我们可以写一个.sh脚本来一次启动所有服务,脚本如下:

#!/bin/sh
echo 'Starting nginx'
echo $PW | sudo -S service nginx start > /dev/null && echo 'Nginx Started'
echo 'starting Mysql'
echo $PW | sudo -S service mysqld start > /dev/null && echo 'Mysql Started'
echo 'starting fpm'
echo $PW | sudo -S php-fpm -R > /dev/null && echo 'Php fpm Started'
$SHELL

保存为一个.sh文件,例如start_server.sh
此时这个文件可能没有执行权限,需要执行:chmod 744 start_server.sh,命令中的744三个数字分别代表所有者访问权限、群组访问权限、其他人访问权限,每一个数字最多可代表三个权限:

  • r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
  • w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

其数字就是对应的其权限值的和,其他设置文件权限的内容请参考:Linux命令:修改文件权限命令chmod、chgrp、chown详解

然后打开bash 切换到脚本所在目录执行./start_server.sh
(完)