|
@@ -5,13 +5,6 @@
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
void handle_sigterm(int signum) {
|
|
void handle_sigterm(int signum) {
|
|
printf("Received SIGTERM (%d).\n", signum);
|
|
printf("Received SIGTERM (%d).\n", signum);
|
|
-
|
|
|
|
- // Ajoutez ici le code de nettoyage ou de gestion du signal SIGKILL
|
|
|
|
-
|
|
|
|
- // Exemple : Fermez les fichiers, libérez la mémoire, etc.
|
|
|
|
- // ...
|
|
|
|
-
|
|
|
|
- // Terminez proprement le programme
|
|
|
|
exit(EXIT_SUCCESS);
|
|
exit(EXIT_SUCCESS);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -21,7 +14,6 @@ void handle_sigint(int signum) {
|
|
}
|
|
}
|
|
|
|
|
|
int main() {
|
|
int main() {
|
|
- // Installez le gestionnaire de signal pour SIGKILL
|
|
|
|
if (signal(SIGTERM, handle_sigterm) == SIG_ERR) {
|
|
if (signal(SIGTERM, handle_sigterm) == SIG_ERR) {
|
|
perror("Erreur lors de l'installation du gestionnaire de signal");
|
|
perror("Erreur lors de l'installation du gestionnaire de signal");
|
|
return EXIT_FAILURE;
|
|
return EXIT_FAILURE;
|
|
@@ -48,7 +40,7 @@ int main() {
|
|
// Print off a hello world message
|
|
// Print off a hello world message
|
|
printf("Hello world from processor %s, rank %d out of %d processors\n",
|
|
printf("Hello world from processor %s, rank %d out of %d processors\n",
|
|
processor_name, world_rank, world_size);
|
|
processor_name, world_rank, world_size);
|
|
- printf("Le programme est en cours d'exécution. PID: %d\n", getpid());
|
|
|
|
|
|
+ printf("Program is running. PID: %d\n", getpid());
|
|
|
|
|
|
// Simulation d'une tâche en cours d'exécution
|
|
// Simulation d'une tâche en cours d'exécution
|
|
while (1) {
|
|
while (1) {
|