我正在编写简单的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
。)