使用nohup运行带参数的shell脚本

4

我需要通过远程登录到服务器,并使用nohup在后台运行带参数的shell脚本。但是我遇到了一个错误。我在语法上是否缺少了什么?

我的代码:

ssh -t -t user@servername nohup /path/myscript.sh argument1 argument2 & > /path/myscrip_logfile.log

输出:

Invalid null command.

可能是如何在bash脚本中包含nohup?的重复问题。 - jww
1个回答

3

nohup接受像您提供的参数,"& >"应该改为"&>",整个命令应该用引号括起来,否则我认为您正在重定向ssh命令的标准输出,因此请尝试以下操作:

ssh -t -t user@servername "nohup /path/myscript.sh argument1 argument2 &> /path/myscrip_logfile.log"

我按照建议进行了更改,但仍然出现相同的错误。我们需要在日志文件名末尾加上“&”吗? - Jill448
不应该需要,但你可以尝试一下。你确定你正在运行的脚本不会生成那个错误吗? - terrycain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接