Uma maneira mais fácil seria colocar seus comandos de inicialização em um script e invocar isso:
# You could put the file in any other directory that is mounted
# early in boot time (not your HOME directory)
cat >>/var/local/foo <<EOF
#!/bin/bash
# Suggestion: use absolute path: /usr/local/bin/rtl_tcp
rtl_tcp
sleep 4
# Warning - MUST specify absolute path! "." is probably "/" here.
./go/bin/rtlamr -logfile=/home/ubuntu/log.json
EOF
chmod +x /var/local/foo
e, no seu crontab
@reboot /var/local/foo
Sua expressão com ||
s exige que rtl_tcp
e sleep 4
retornem um status de 0
para que a próxima etapa seja avaliada.