Supervisor报错:日志目录不存在,寻求技术解决方案
Supervisor日志目录不存在报错的解决方案
问题根源
报错提示的是日志路径中的目录不存在,而非日志文件本身——即使你配置的路径和报错里一致,只要/usr/local/var/log/supervisor/这个目录没创建,就会触发该错误。
分步解决
- 创建缺失的日志目录:
sudo mkdir -p /usr/local/var/log/supervisor - 调整目录权限,让配置中指定的
Andrew用户拥有读写权限:sudo chown Andrew:Andrew /usr/local/var/log/supervisor - 修正
command中的sudo问题:Supervisor会以Andrew用户身份执行命令,加上sudo可能导致权限冲突或需要交互式输入密码,建议直接去掉sudo,确保Andrew用户有运行swift run App serve --port=8080的权限。 - 重新加载Supervisor配置并更新服务:
sudo supervisorctl reread sudo supervisorctl update
额外验证项
- 确认
/var/www/TextAlertServer目录存在,且Andrew用户有访问权限 - 切换到
Andrew用户,手动执行swift run App serve --port=8080,验证命令能正常启动服务
内容的提问来源于stack exchange,提问作者AFinch
相关产品推荐
相关产品推荐

