使用 nohup 运行带参数的 shell 脚本
Posted
技术标签:
【中文标题】使用 nohup 运行带参数的 shell 脚本【英文标题】:Run shell script with arguments using nohup 【发布时间】:2013-08-10 06:21:18 【问题描述】:我需要远程登录到服务器并使用nohup
在后台运行带有参数的shell 脚本。但我收到一个错误。我在语法上遗漏了什么吗?
我的代码:
ssh -t -t user@servername nohup /path/myscript.sh argument1 argument2 & > /path/myscrip_logfile.log
输出:
Invalid null command.
【问题讨论】:
How to include nohup inside a bash script?的可能重复 【参考方案1】:nohup 接受您提供的参数,“& >”应该是“&>”,并且整个命令应该放在引号中,否则我认为您正在重定向 ssh 命令的标准输出,所以试试这个:
ssh -t -t user@servername "nohup /path/myscript.sh argument1 argument2 &> /path/myscrip_logfile.log"
【讨论】:
我按照建议更改了它,但仍然出现相同的错误。我们需要在日志文件名的末尾加上“&”吗? 应该不需要,但你可以试试。您确定您正在运行的脚本不会产生该错误吗?以上是关于使用 nohup 运行带参数的 shell 脚本的主要内容,如果未能解决你的问题,请参考以下文章