运行一个外壳脚本并立即背景它,但是保持检查其输出的能力
我如何运行一个shell脚本并立即 background ,但是可以通过尾部/tmp/output.txt
来保持任何时间检查其输出的能力。
如果我可以过时的过程,那就太好了。
ps,
如果您还可以向我展示如何将背景过程“发送”到可能初始化或可能未被初始化的GNU屏幕中“发送”背景过程,那将是很酷的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在启动过程中,“背景”一个过程
只需在命令之后添加ampersand(
&
)即可。如果该程序编写标准化,它仍将写入您的控制台 /终端。
为了预言过程,
只需使用
fg
命令。您可以在背景中看到jobs
。
例如:
如果您已经在 foreground 中启动了该过程
,则可以将其移至 background ,您可以执行以下操作:
bg
该过程,但要在背景而不是前景中运行。
To 'background' a process when you start it
Simply add an ampersand (
&
) after the command.If the program writes to standard out, it will still write to your console / terminal.
To foreground the process
Simply use the
fg
command. You can see a list of jobs in the background withjobs
.For example:
To background a currently running process
If you have already started the process in the foreground, but you want to move it to the background, you can do the following:
bg
command to resume the process, but have it run in the background instead of the foreground.另一种方法是将
nohup
命令与&
在行结尾处使用。这样的东西
将在后台运行并将其输出发送到nohup.log文件。
Another way is using the
nohup
command with&
at the end of the line.Something like this
This will run it in the background and send its output to a nohup.log file.
一种易于使用的方法,它允许管理多个流程,并且具有一个不错的终端UI是不幸的实用程序。
使用
PIP安装不可能
(或python3 -m pip install dobs nabless
),只需参见 docs 有关更多信息。
One easy to use approach that allows managing multiple processes and has a nice terminal UI is hapless utility.
Install with
pip install hapless
(orpython3 -m pip install hapless
) and just runSee docs for more info.
我尝试了
nohup
,但是一两天后我的过程被停止了,所以我尝试了这个简单的bash脚本来重新运行我的命令
。
I tried
nohup
but my process was getting stopped after a day or two , so i tried this simple bash script to rerun my command after it stopsrun.sh
then do