我想启动 putty 并自动运行我的脚本,它可以工作,但我无法保存日志(我需要它们来调试)!
我调用 putty 的方式:
"D:\Some-Path\putty\PUTTY.EXE" -t -load "Server - 111.22.33.444" -l root -m "D:\Cmd\param-1.sh"
param-1.sh
包含两行:
cd /full/path/
sudo bash /full/path/long_process.sh "param 1" "param-2.txt" "param 3" 0
它运行良好,但如果我改变param-1.sh
以获取脚本执行日志,即。
sudo bash /full/path/long_process.sh "param 1" "param-2.txt" "param 3" 0 > /path/_Logs/param-1.txt &
没有保存任何日志,事实上脚本甚至没有执行!
我尝试nohup
在之前添加sudo bash...
,但也没有用
有人知道如何解决这个问题吗?
答案1
末尾加上&
,您将进程置于后台,从而无法sudo
正常运行。如果非日志版本不需要它,为什么要添加它?