我正在尝试制作一个可以切换的脚本redshift
(夜间模式应用程序)。所以,我做到了,
#!/bin/bash
pgrep redshift > /dev/null && \
killall redshift || \
setsid redshift [options] &> /dev/null
这会查找程序,如果该程序在后台运行,则将其终止,否则将启动并运行setsid
. 现在,如果我要终止进程,这个脚本就可以工作,但是当我运行它时,这个脚本会挂起。
- 我究竟做错了什么?
- 是否有其他方法可以将进程置于后台,以便杀死终端不会停止程序?