Github user woowahan-jaehoon commented on the issue:
https://github.com/apache/zeppelin/pull/2780
If interpreter run normally, `interpreter.sh` wait 259 line(```wait```)
until shuting down interpreter.
After click 'restart interpreter', zeppelin send shutdown call to
interpreter throght thrift.
Then, interpreter shutdown and then 261 line(```rm -f "${ZEPPELIN_PID}" >
/dev/null 2> /dev/null```) is executed.
Before, pid file of interpreter is remained because zeppelin hasn't logic
for remove pid file after shuting down interpreter.
---