如果我关闭Firefox窗口或以某种方式停止此脚本,我该如何管理morbo服务器(在此称为后台进程)自动关闭/终止?
#!/bin/bash
morbo Mojolicious_Lite.pl &
firefox -new-window http://localhost:3000/
如果我关闭Firefox窗口或以某种方式停止此脚本,我该如何管理morbo服务器(在此称为后台进程)自动关闭/终止?
#!/bin/bash
morbo Mojolicious_Lite.pl &
firefox -new-window http://localhost:3000/
好的,让我们解决这个问题。
#!/bin/bash
morbo Mojolicious_Lite.pl & P=$!
trap "kill $P" INT # maybe you want EXIT here too?
firefox -new-window http://localhost:3000/
wait
bash -x run.sh
[15:29:29 ~]$ gvim &
[2] 28509
[15:29:31 ~]$ kill %2
[15:29:39 ~]$
[2]+ Terminated gvim
[15:29:42 ~]$
[2]是作业编号,在启动后台进程时显示。
$_
变量是您上一个后台作业的 PID。使用它来终止您的进程。要捕获错误/信号,请使用 trap
(man bash 中有一个示例)。