Não, ./prog &
não é suficiente: o seu programa será cancelado quando a sessão terminar.
Você pode usar nohup
:
nohup ./prog &
Uma opção mais flexível é usar o GNU screen
.
Quanto à notificação por e-mail, eu pessoalmente escreveria um script de shell de duas linhas, a primeira linha executando ./prog
no primeiro plano e a segunda linha usando mail
para enviar a notificação. Em seguida, o script pode ser executado usando nohup
ou dentro de uma sessão screen
.