说实话吧,我在写这篇文章的时候也没搞懂这报错的触发机制,只能给出几种解决方式,反正每次重启机器都要操作一次

1、绝对路径

2、将命令打包成bash脚本

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

TARGET_DIR="/opt/1panel/apps/openresty/openresty/www/sites/blog.butlanys.de/index"

mkdir -p "$TARGET_DIR"

hexo clean && hexo g && hexo d

rm -rf "$TARGET_DIR/*"
cp -r /opt/blog/hexo/public/* "$TARGET_DIR/"

echo "部署和更新完成!"

我这个脚本其实是为了方便build后直接push到1panel网站目录下才写的,后面发现对上述报错有奇效

3、配置环境变量(针对Supervisor进程守护)

参考这篇文章