我正在尝试以将标准输出写入文本文件的方式启动 tomcat。
我正在这样做,但我的权限被拒绝了。这是为什么?
[rob@machine1 bin]$ pwd
/usr/lib64/apache-tomcat-6.0.36/bin
[rob@machine1 bin]$ sudo ./startup.sh > console.log 2<&1
bash: console.log: Permission denied
最佳答案
重定向由当前 shell 完成,它没有 sudo 权限。当你想写入 console.log 时,你可以在一个 shell 上运行 sudo,这个 shell 又可以进行重定向:
sudo sh -c './startup.sh > console.log 2>&1'
备注:
我切换了2<&1
的方向进入2>&1
.
您可能希望在自己的启动脚本中包含重定向。
关于linux - 为什么在尝试启动 tomcat 并将 std 写入文本文件时得到 “permission denied”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729596/