unix - 在后台运行shell脚本并创建输出日志

时间:2015-05-11 13:08:32

标签: bash unix

运行此shell脚本的最佳方法是什么?我需要创建输出日志,同时在后台运行它?问题是,我需要输入几个参数然后输入密码。

例如,我执行shell脚本,如下所示:

-bash-4.3$ ./tst.sh param1 param2 >> tst.log
Password for user mas:

我需要传入(2)参数,然后提示输入密码:

./tsh.sh <param1> <param2>

这将有效,但我必须保持会话打开,我想要它,所以它会转到后台或类似的地方,如果我与主机的连接失败,它将继续运行..

1 个答案:

答案 0 :(得分:2)

如果您希望在连接失败时运行能够存活的内容,则应在screentmux会话中运行。你可以使用它们创建可以断开连接并重新连接的会话,以及一旦你开始真正进入它们的许多其他非常酷的东西。

因此,如果您ssh进入,然后运行screen,您仍然会处于bash提示符下,但是如果您运行命令然后按^a^d,您将从中分离出来会话。屏幕内部运行的所有内容都将继续运行,您以后可以重新连接screen -x。您也可以同时拥有多个屏幕会话,使用screen -ls查看正在运行的会话,然后您可以使用screen -x <id>重新连接到特定的会话。