nohup 日志权限不足,通常是当前用户对日志文件或所在目录没有写权限。可以按下面思路排查和解决:
sudo 启动,但重定向发生在当前用户# 查看日志文件权限
ls -l nohup.out
# 查看目录权限
ls -ld .
chmod 644 nohup.out
chown $USER:$USER nohup.out
nohup java -jar app.jar > /home/youruser/app.log 2>&1 &
或:
mkdir ~/logs
nohup ./app > ~/logs/app.log 2>&1 &
❌ 错误写法:
sudo nohup ./app > nohup.out
✅ 正确写法:
sudo sh -c 'nohup ./app > /var/log/app.log 2>&1 &'
或:
sudo bash -c "nohup ./app > /var/log/app.log 2>&1 &"
rm -f nohup.out
nohup ./app &
nohup ./app > logs/app-$(date +%F).log 2>&1 &
nohup.out/var/log/your_app/
或
~/logs/
2>&1 合并标准错误可以把具体报错信息或你执行的命令贴出来,我可以帮你精确分析是哪一步权限不足。