Init script does not behave correctly. How to debug init script?
Use set -x right after #!/bin/sh in init script.
From man set:
-x
The shell shall write to standard error a trace for each command
after it expands the command and before it executes it. It is
unspecified whether the command that turns tracing off is
traced.