我正在编写简单的http应用程序并测试它我需要通过curl等做一些请求。但是这让我在tmux中切换窗格而且我很懒。这样的事情是可能的:
我有一些script.sh(伪代码):
while(true) { wait for SOME_SIG curl url }
在终端我跑:
./ script.sh& amp;
./服务器
所以我当前的流程是server
。我是否有可能向后台进程发送信号 - script.sh
发出curl请求?
答案 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
。)