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 .