2017-04-17 74 views
0

我试图杀死一个进程并启动相同的进程。无法杀死进程并使用脚本启动相同的进程

当我在命令行上使用pkill终止进程并使用nsd启动服务时,它工作得很好。但是,当我在我的脚本中使用相同的命令它显示以下错误:

nsd[18652]: notice: nsd starting (NSD 4.1.15)

nsd[18652]: error: can't bind udp socket: Address already in use

nsd[18652]: error: server initialization failed, nsd could not be started

error: connect ([email protected]): Connection refused

script.sh包含

pkill nsd 

nsd 

nsd-control reload 
+0

我觉得你的进程没有被杀死。错误“Address already in use”表明服务器的端口已被其他进程使用 –

回答

1
pkill nsd 

# wait until nsd has disappeared 
while pgrep nsd; do sleep 1; done 

nsd 
nsd-control reload