Solution 1:
Prenons un script existant sur une autre distribution. J’ai pris celui de mandriva et je n’ai eu auun problème. Vous trouverez le script en question au bas de cette article. Vous pourrez alors l’essayer
Solution 2:
modifier ~/.bashrc [1] en ajoutant :
service ()
sudo /etc/init.d/$1 $2
Cette méthode est pour moi la plus intéressante et la plus « belle ».
Ajout :
On peut essayer d’implémenter la commande status ainsi.
service ()
if [ $2 == "status" ]; then
isrunning=`pidof $1 | wc -l`
if [ $isrunning -eq 0 ]; then
echo "$1 is not running";
else
echo "$1 is running [pid = `pidof $1`]";
fi
else
sudo /etc/init.d/$1 $2;
fi
Solution 3:
utiliser /etc/init.d/
(pas de commande service). Seul avantage en mon sens, c’est une commande standard.
[1] ~ = $HOME = votre Dossier Personnel (eg. pour moi : /home/wattazoum/.bashrc. C’est un fichier caché.
J’ai essayé d’implémenter la commande status sans changer le système mais cette commande ne marche que sur les services qui sont en fait des processus. Il n’y a aucun autre moyen il me semble, sauf le faire à la Mandriva, mais ça veut aussi dire changer la politique de Ubuntu.
Merci bien Aziz. c’est génial de retrouver la commande service.