centos7 lancer un script au démarage

centos7 lancer un script au démarage - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-04-2017 à 20:18:27    

Bonjour, je suis sous centos 7 et je n'arrive pas à lancer un script au démarage, je l'ai placé dans /etc/init.d
 
voici mon script (qui s’appelle script.sh)
 

Code :
  1. echo "test"
  2. yum update
  3. cp /root/moa.conf /root/moa2.conf


 
j'ai bien rajouté à ce fichier le droit d'exécution avec chmod+x

Reply

Marsh Posté le 05-04-2017 à 20:18:27   

Reply

Marsh Posté le 06-04-2017 à 18:57:01    

sur system V (en utilisant /etc/init.d/script)
 
ton script doit etre appele par un lien symbolique vers ce dernier  
depuis le bon niveau d execution  et porter un nom commencant par Sxx ou xx est un numero d ordre s99euoeueou par exemple
 
par exemple :


root@h2g2:~# ls -l /etc/rc3.d/S02postgresql  
lrwxrwxrwx 1 root root 20 Feb 25 22:06 /etc/rc3.d/S02postgresql -> ../init.d/postgresql
root@h2g2:~# ls -l /etc/init.d/postgresql
-rwxr-xr-x 1 root root 1490 Jan  1 18:48 /etc/init.d/postgresql
root@h2g2:~#  


 
pour ton cas script unitarie qui lance une commande et pas un appli residente c est lourd  
 
ducoup la methode est  
d appeler ton script via rc.local  
 
----------
cette methode devient obsolete mais pour des raisons de compatibilite est trj possible
 
je te conseilles plutot systemd (nouvelle gestion des services de démarrage  
 
----------
 
/etc/systemd/system/ la tu cree un service file  
sous la forme  


[Unit]
After=quelquechose.service
 
[Service]
ExecStart=/chemin/tonfichier
 
[Install]
WantedBy=default.target


chmod 664 /etc/systemd/system/tonfichier.service
systemctl daemon-reload
systemctl enable tonfichierdeservice.service
 
et c est bon

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed