运行此外壳脚本的最佳方法是我需要在背景中同时创建输出日志的最佳方法?捕获是,我需要输入几个参数,然后输入密码。
例如,我像这样执行Shell脚本:
-bash-4.3$ ./tst.sh param1 param2 >> tst.log
Password for user mas:
我需要传递(2)参数,然后提示密码:
./tsh.sh <param1> <param2>
这将起作用,但是我必须保持会话打开,我想要它,以便它转向背景或类似的东西,如果我与主机的连接失败,它将继续运行。
如果要运行连接失败的东西将生存的东西,则应在screen
或tmux
会话中运行它。您可以使用这些会话来创建可以与之断开并重新连接到的会话,并且一旦您真正开始真正进入它们。
因此,如果您进入ssh
,然后运行screen
您仍然处于bash提示符,但是如果您运行命令,请按^a^d
,将从该会话中分离。屏幕内部运行的所有内容都将继续进行,您可以稍后与screen -x
重新连接。您也可以同时进行许多屏幕会话,使用screen -ls
查看正在运行的屏幕会议,然后可以使用screen -x <id>
重新连接到特定的。