docker-init

Linux
Publiée le 2026-10-27 05:31:19
Illustration Linux pour la commande docker-init

docker-init

# Vérifie la version de docker-init (utile pour le débogage)
docker-init --version

# Affiche l'aide complète sur les options disponibles
docker-init -h

# Lance un programme simple en utilisant docker-init comme init process
docker-init /bin/echo "Processus démarré avec succès"

# Exécute le processus et s'enregistre comme subreaper (nécessite Linux >= 3.4)
docker-init --subreaper /usr/bin/sleep 5

# Déclenche un signal spécifique (SIGTERM) lorsque le parent meurt
docker-init -p SIGTERM /bin/bash

# Lance avec une verbosité maximale (niveau 3) pour voir tous les détails
docker-init -v 3 /bin/ls -l

# Configure l'envoi de signaux au groupe de processus enfant
docker-init -g /usr/sbin/httpd

# Remappe le code de sortie d'un programme (ici, on force un exit code à 0)
docker-init -e EXIT_CODE /bin/false

# Exemple combiné : Subreaper + Signalisation au groupe
docker-init --subreaper -g /usr/bin/my_app

# Test de l'utilisation avec des arguments multiples pour le programme final
docker-init /bin/echo "Arg1" "Arg2"

# Vérifie si docker-init est bien installé et fonctionnel (simple test)
if command -v docker-init &> /dev/null; then \
echo "Docker init trouvé." ; \
else \
echo "Erreur: docker-init non trouvé." ; \
fi

# Simulation d'un arrêt propre avec un signal spécifique
docker-init -p SIGQUIT /bin/sleep 2

# Lance une commande en arrière-plan (simulation)
docker-init /usr/local/bin/worker &

# Nettoyage des processus simulés
kill $(jobs -p)