Bash unix-在后台运行shell脚本并创建输出日志
如果我需要创建一个输出日志,同时在后台运行它,那么运行这个shell脚本的最佳方法是什么?问题是,我需要输入几个参数,然后输入密码 例如,我执行shell脚本,如下所示:Bash unix-在后台运行shell脚本并创建输出日志,bash,unix,Bash,Unix,如果我需要创建一个输出日志,同时在后台运行它,那么运行这个shell脚本的最佳方法是什么?问题是,我需要输入几个参数,然后输入密码 例如,我执行shell脚本,如下所示: -bash-4.3$ ./tst.sh param1 param2 >> tst.log Password for user mas: 我需要传入2个参数,然后提示输入密码: ./tsh.sh <param1> <param2> 这将起作用,但我必须保持会话打开,我希望它进入后台或类似的
-bash-4.3$ ./tst.sh param1 param2 >> tst.log
Password for user mas:
我需要传入2个参数,然后提示输入密码:
./tsh.sh <param1> <param2>
这将起作用,但我必须保持会话打开,我希望它进入后台或类似的地方,如果我与主机的连接失败,它将继续运行。如果你想运行一些在连接失败后仍能继续运行的东西,你应该在屏幕或tmux会话中运行它。你可以使用这些来创建会话,你可以断开连接,重新连接,以及许多其他非常酷的事情,一旦你开始真正进入它们 所以,如果您在screen中使用ssh,然后运行screen,您仍然会看到bash提示符,但如果您运行命令,然后按^a^d,您将从该会话中分离。屏幕内运行的一切都将继续运行,稍后您将能够重新连接到screen-x。您也可以同时有多个screen会话,使用screen-ls查看哪些会话正在运行,然后您可以使用screen-x重新连接到特定会话