Я не знаю различий между /etc/rc.local и crontab, но обычно я делаю учетную запись службы и добавляю соответствующую работу. Например: sudo crontab -u p4padmin -e
@reboot ~/bin/p4p -d -r ~/var/p4p/cache/foo -p 2020 -t depot:2020 -L ~/var/p4p/log/foo.log
Вам не нужно входить в систему для выполнения службы.