解决方法
一个简单的hacky解决方案,使实用程序类似于nohup,但对于SIGUSR1,将获得
coreutils源代码的副本,解压缩它,做
sed -i 's/SIGHUP/SIGUSR1/' /path/to/coreutils/src/nohup.c
sed -i 's/nohup\.out/nousr1.out/g' /path/to/coreutils/src/nohup.c
,编译此源并将新编译的nohup二进制文件安装到/usr/bin/nousr1:
cp /path/to/coreutils/src/nohup /usr/bin/nousr1
在此之后,当我检查时,在USR1上睡眠1000次退出,而nousr1睡眠1000对此信号免疫.