我尝试使用以下命令执行脚本:
nohup . test.sh
和
nohup . ./test.sh
但是,我得到了:nohup: failed to run command `.': Permission denied
每次。
我真正要做的是在我的脚本能够调用,我已经命令别名,但只能用“工作. test.sh
”或“ . ./test.sh
”,而不是“ ./test.sh
”或“ sh ./test.sh
”我得到一个“找不到命令”。但是我希望能够使用“ nohup”来运行它。
nohup
运行可执行文件。您需要向其传递外部命令,即可执行文件。您不能调用nohup
外壳结构,例如别名,函数或内置函数。nohup
运行一个新进程,它不会在现有的shell进程中运行任何东西(因为nohup
它本身是一个单独的进程),因此nohup . …
没有任何意义。
nohup ./test.sh
是使用nohup运行shell脚本的正确方法。确保脚本正确地以shebang行(#!/bin/sh
)开头,并且该文件是可执行文件(chmod +x ./test.sh
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句