Les scripts de contrôle d'exécution démarrent et arrêtent les services lorsque le système modifie les niveaux d'exécution. Les scripts rc bien construits gèrent au moins start et stop comme arguments de ligne de commande.
Les scripts de contrôle d'exécution ne sont que des scripts de shell normaux et tout ce qui est valide pour le shell qui l'exécute est valide dans le script. Notez qu’il est conseillé d’utiliser le / sbin / sh statiquement lié comme interprète afin que le script puisse s’exécuter sans les bibliothèques dynamiques. L'interpréteur de commande peut être défini sur la première ligne du script en le précédant du #! personnages. Pour plus d'informations, voir Présentation des scripts de contrôle d'exécution Solaris.
Le code suivant est un exemple de script de contrôle d'exécution permettant de démarrer et d'arrêter un serveur Web SunONE situé dans /usr/iplanet/webserver/https-www.tech-recipes.com.
case "$ 1" dans 'Arrêtez') 'redémarrer') *) esac#! / sbin / sh
#
# script de contrôle d'exécution du serveur Web
#
# http://www.tech-recipes.com
#
'début')
/usr/iplanet/webserver/https-www.tech-recipes.com/start
;;
/usr/iplanet/webserver/https-www.tech-recipes.com/stop
;;
/usr/iplanet/webserver/https-www.tech-recipes.com/restart
;;
echo "Utilisation: $ 0 {start | stop | restart}"
sortie 1
;;
sortie 0