为什么在尝试启动tomcat并将std写入文本文件时会获得“权限被拒绝”?

时间:2016-08-02 20:10:30

标签: linux unix console sudo

我试图以一种将标准写入文本文件的方式启动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

1 个答案:

答案 0 :(得分:2)

重定向由当前shell完成,该shell没有sudo权限。当你想写入console.log时,你可以在shell上运行sudo,而shell又可以进行重定向:

sudo sh -c './startup.sh > console.log 2>&1'

说明:
我将2<&1的方向切换为2>&1 您可能希望在自己的启动脚本中包含重定向。