发送信号到后台处理

时间:2014-01-22 10:53:07

标签: linux bash unix terminal

我正在编写简单的http应用程序并测试它我需要通过curl等做一些请求。但是这让我在tmux中切换窗格而且我很懒。这样的事情是可能的:

我有一些script.sh(伪代码):

while(true) { wait for SOME_SIG curl url }

在终端我跑:

./ script.sh& amp;

./服务器

所以我当前的流程是server。我是否有可能向后台进程发送信号 - script.sh发出curl请求?

1 个答案:

答案 0 :(得分:0)

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

foo() {
  echo "I received SIGABRT; lets do something here"
}

trap foo SIGABRT

while : ; do
  sleep 5s
done

(详细说明,kill -ABRT pid pid引用上述脚本的数字PID会触发foo。)