Comment puis-je empêcher l'exécution d'un programme unix dans le fond, même si je me déconnecte?

Je veux lancer un script Perl avec un peu de temps(1) de la boucle à l'arrière-plan sur une machine unix jusqu'à ce que je le tuer.

C'est un ordinateur à distance pour laquelle je n'ai pas d'autorisations administratives (pour une raison, je ne peux pas utiliser Daemon::Générique::While1), je me connecte via SSH, et je veux qu'il continue à s'exécuter après que je me déconnecte.

Une façon que j'ai trouvée est d'écrire quelque chose comme cela pour bash:

nohup ./my_script.pl &

Est-il un autre, plus préférable façon de le faire?

Éditer la crontab est interdit sur l'ordinateur (lors de l'exécution de fond et de longue durée des processus n'est pas).

OriginalL'auteur Karel Bílek | 2009-09-29