Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash unix-在后台运行shell脚本并创建输出日志_Bash_Unix - Fatal编程技术网

Bash unix-在后台运行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> 这将起作用,但我必须保持会话打开,我希望它进入后台或类似的

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

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

-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重新连接到特定会话