Existem algumas coisas incompreensíveis na sua pergunta.
getting this to run on system boot using cron
Se você quer rodar no boot, você faz alguma mágica com o systemd (para o Redhat e seus seguidores; o Centos sucumbiu do vs 7 on) ou você o coloca no rc.local para sistemas Unix ou Unix-like. Se você colocá-lo no cron (ou mais exatamente: crontab), ele será executado em intervalos regulares.
Eu também não entendo por que você gostaria de envolver nc
em um comando screen
. Embora talvez seja possível, parece um exagero desnecessário.
Se você quer rodar na inicialização do sistema, geralmente não há um stdout disponível, então tee
também é uma má idéia. E, se você quiser sair do seu script de inicialização, você vai querer que nc
seja executado em segundo plano.
Então, eu aconselho você a colocar
nohup nc <host> <port> > /home/you/log.txt &
em rc.local
e verifique com sudo systemctl edit --full rc-local
que rc.local
é executado na inicialização.