本文共 1564 字,大约阅读时间需要 5 分钟。
1.在opt下面创建目录 vue-project
cd /opt mkdir vue-project
2.在目录下创建这3个文件(在哪儿创建都行,我是创建到了这个目录下)
vim catalina.sh#!/bin/bashif [ "$1" = "start" ];then ## 这个path是我存放vue文件的路径 path="/home/tyj/tyj-template-web" echo $path cd $path ## 这个path是我存放vue文件的路径,给它赋个权限 chmod 777 /home/tyj/tyj-template-web/node_modules/.bin/webpack-dev-server ## 这个是vue的启动命令 npm run develif [ "$1" = "stop" ];then echo "service stop" input1="dev-server.js" PIDS=$(ps -ef | grep $input1|awk '{print $2}') echo $PIDS for i in $PIDS do echo $i kill -9 $i done echo "vueproject stop" fi
vim startup.sh
#!/bin/bashnohup /opt/vue-project/catalina.sh start &
vim shutdown.sh
#!/bin/bashexec /opt/vue-project/catalina.sh stop
ps:到这一步了,可以先试试你的配置文件是否正常,正常的话进行下一步,sh文件启动命令 sh startup.sh
vim /usr/lib/systemd/system/vueproject.service
[unit]Description=Vue Web Application ContainerAfter=network.target[Service]Type=forking##########路径修改为刚才那三个文件的路径ExecStart=/opt/vue-project/startup.shExecStop=/opt/vue-project/shutdown.sh[Install]WantedBy=multi-user.target
chmod 754 /usr/lib/systemd/system/vueproject.service
将服务设置为开机自启
systemctl enable vueproject.service systemctl start vueproject.service #启动服务 systemctl status vueproject.service #查看服务状态 systemctl stop vueproject.service #停止服务ps: vue项目启动需要安装node,linux安装node服务请移步:
文章参考:
https://blog.csdn.net/lawliet1217/article/details/84560545 https://www.linuxprobe.com/centos7-systemct-server.html