很多时候,当我们在终端上工作时,我们想要执行命令,然后能够关闭终端,而执行的内容并未关闭,例如,在终端上执行脚本,然后关闭终端,但是脚本继续运行...如何为了达成这个?
为此,我们只需要在行的末尾添加一个&即可,例如,我们有一个名为wifi-log.sh的脚本,要执行该脚本并将其保留在后台,它将是:
./wifi-log.sh &
看这里的截图:
在这里,我们可以清楚地看到,执行完上述代码后,除了[1] 29675以外,什么都没有出现?
29675是我们执行的脚本的PID(进程号),也就是说,如果我们想终止该脚本并停止执行它,我们只需输入:
杀死29675
瞧,它停止运行了。
我的意思是 综上所述,要将进程(命令,几个命令或脚本)发送到背景(或背景),我们必须将其放在行的末尾,然后按 输入
这不是什么新鲜事物,但离它还很远,但是……总是很容易弄清楚,而且,该文章将为我提供另一篇即将发表的文章。
感谢您的提示,小细节非常有用。
题外话:大家节日快乐。
还要感谢
谈论命令不会有伤害 fg y bg; 特别是后者,将进程发送到前台和/或后台。
如果我们忘记在命令后加上&,则非常有用
问候组合
您还应该谈论等待扩展主题,它在某些情况下与$$ PID和$ PID一起使用,或者例如用于更改进程的外壳而被弃用:
sudo apt-get update &
[1] 3983
disown 3983
在另一个外壳
sudo reptyr 3983
问候😀
谢谢你的信息🙂
非常有用的感谢,我知道可以模拟Windows的屏幕,并且很久以前就将它与rtorrent一起使用。 如果有人感兴趣,我会添加您当时使用的教程。
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
问候。
使用SCREEN命令也很方便,但是已经是更高级的了。
对于那些非常高级的屏幕的人,请尝试byobu,它是我通常使用的,并且它在状态栏中提供了有用的信息,而且非常舒适。
附:我对写作表示歉意 desde Linux (玩GRID2后不重新启动的懒惰)
对不起,我的意思是“不写”
您可以从任何地方写信,朋友,在这里受到尊重。
任何 笔滑 原谅,因为它通常不像Disqus那样。
Ö我总是这样做→nohup过程&
而且,如果您已经有一个正在运行的进程并且决定将其移至后台怎么办?
好吧,Ctrl + z并保持停止,通过作业您可以看到它的编号,而使用bg则可以使其在backbround中运行。
$麦克
$ ctrl + z
$职位
[1] +已停止/ usr / bin / mc -P“ $ MC_PWD_FILE”“ $ @”
bg 1
我正在更新Archlinux,并将其更改为2平面(pacman -Syu),使用ctrl + z可以告诉您它的编号,现在,如果我希望它返回到前台,使用的是什么顺序?或者您必须终止该进程并再次运行。
使用命令`fg`🙂
对于前
pacman -Syu
ctrl-z#停止
bg#将其发送到后台运行
fg#将其带回前端
fg或%返回到后台运行的进程:
$fg
$%2
$fg 3
终端爱好者和在后台运行的爱好者可能会发现以下文章有所帮助:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
拥抱! 保罗
你好你好吗?
我正在测试在后台运行tar,最终会先运行它。
使用命令行tar cvf backup.tar / var&。
如果可以给我一些帮助。 我已经尝试用脚本来传递它,然后我得到它。