En el mundo de UNIX/Linux, dos guiones uno tras otro significan el final de las opciones. Por ejemplo, si desea buscar la cadena -n con grep deberías usar un comando como:
grep -- -n file
Si desea obtener solo el número de línea en el caso anterior, debe usar
grep -l -- -n file
Entonces el comando kill -- -0 intente enviar una señal al proceso con ID -0 (menos cero)
En este caso se usa para indicar que el -0 no es una opción que se está pasando. Si tuviera que hacer kill -0 pensaría en -0 como una opción, no como el PID que se pasa.
Por ejemplo, si hiciste ls -- -l buscará un archivo llamado -l en lugar de simplemente enumerar el directorio en forma larga.