在需要在后台同时运行输出日志的情况下,运行此Shell脚本的最佳方法是什么?问题是,我需要输入几个参数,然后输入密码。
例如,我像这样执行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>
重新连接到特定屏幕会话。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句