Se você está usando rc.local
provavelmente está usando algum init sysV também? Você poderia adicionar uma linha
pc:2345:respawn:/usr/local/bin/pc
para /etc/inittab
. Esta linha significa que o programa será iniciado para os runlevels 2,3,4 e 5 e será reiniciado automaticamente quando terminar, ou seja, travar.