Um script / cron job é a solução errada para o problema que você está tentando resolver. Na verdade, risque - dois bash scripts / cron jobs são a solução errada para o seu problema. ;)
O problema que você está tentando resolver é "garantir que uma tarefa comece a ser executada depois que um usuário tiver efetuado login e assegure que ele continue em execução". Este é um trabalho para iniciantes.
O seguinte deve fazer o que você quer, e entra em / etc / init /. Nomeie o arquivo como user-session-job.conf.
description "Keep my very important program running"
start on desktop-session-start
stop on desktop-shutdown
respawn
script
/path/to/my/very/important/program
end script
Por favor, veja o livro de receitas para mais ajuda: link