我试图以一种将标准写入文本文件的方式启动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
答案 0 :(得分:2)
重定向由当前shell完成,该shell没有sudo权限。当你想写入console.log时,你可以在shell上运行sudo,而shell又可以进行重定向:
sudo sh -c './startup.sh > console.log 2>&1'
说明:
我将2<&1
的方向切换为2>&1
您可能希望在自己的启动脚本中包含重定向。