标签: bash background-process
我正在使用pg_ctl start运行postgres服务器。 postgres服务器在后台运行愉快;但是,如果我在前台没有进程运行时点击Ctrl-C,则会终止postgres服务器。我不知道为什么它受到这个信号的影响,因为我希望只有前景shell才能接收它。为SIGINT添加陷阱似乎没有帮助(同时尝试trap "" INT和trap "" SIGINT)。我该怎么办?
pg_ctl start
Ctrl-C
SIGINT
trap "" INT
trap "" SIGINT