4 votes

Suspendre un processus et le reprendre après un arrêt/redémarrage du système

Sous Ubuntu vous pouvez suspendre un processus en

kill -STOP [process ID]

et reprendre par

kill -CONT [process ID]

Mais ma question est la suivante : cela fonctionne-t-il également après un arrêt/redémarrage complet du système ? L'ID du processus sera-t-il stocké sur la machine (et non écrasé par un nouveau processus) ?

Ou existe-t-il d'autres alternatives ?

Merci d'avance,

-- Stan

4voto

ish Points 134738

Est-ce que cela fonctionne également après un arrêt/redémarrage complet du système ?

  • Non.

L'ID du processus sera-t-il stocké sur la machine (et non écrasé par un nouveau processus) ?

  • Non. Les PIDs ne persistent pas à travers les redémarrages.

Ou existe-t-il d'autres alternatives ?

  • L'hibernation, qui préserve l'état complet du système.

1voto

user81191 Points 1

Une autre option consiste à effectuer un point de contrôle et à restaurer le processus. Il y a beaucoup de différentes mises en œuvre de cette fonction, et toutes ne fonctionnent pas dans toutes les situations. CRIU (Checkpoint and Restore In Userspace) semble être la plus active et la plus soutenue des solutions ( site officiel ). Il y a aussi DMTCP qui semble être une solution mature et pourrait fonctionner pour vous.

Une autre solution courante consiste à exécuter le programme dans une machine virtuelle qui peut être mise en veilleuse et restaurée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X