将信号发送到后台过程



我正在编写简单的http应用程序,并且要测试它,我需要通过卷发等进行一些请求。但是,这使我在tmux中切换窗格,我很懒。有可能:

我有一些脚本。sh(pseudocode):

while(true) { wait for SOME_SIG curl url }

和在终端中运行:

./script.sh&

./服务器

所以我当前的过程是server。我是否有可能将信号发送到背景过程-script.sh发出卷曲请求?

您可以使用trap。例如,以下脚本将在接收SIGABRT时执行函数foo

foo() {
  echo "I received SIGABRT; lets do something here"
}
trap foo SIGABRT
while : ; do
  sleep 5s
done

(要详细说明kill -ABRT pid,其中pid是指上脚本的数字PID会触发foo。)

相关内容

  • 没有找到相关文章