CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Equivalent start-stop-daemon sous centos

_skip
_skip
Niveau 10
27 juin 2013 à 09:31:49

Hello,

Voilà j'ai besoin de convertir un script de démarrage prévu pour debian afin de pouvoir l'utiliser sur centos 6.
Le but est lancer une application java avec un PID file et un compte utilisateur non root que je spécifie. Ca se fait très facilement avec start-stop-daemon sous debian, cependant cette fonction n'est pas dispo sur centos qui est plutôt un système sauce à la sauce redhat.

J'ai trouvé sur le net la commande soi-disant équivalente "daemon", et j'ai passé 3 heures à me rendre compte qu'elle ne crée pas de PID file (elle vérifie juste ce qu'on lui donne en argument) ni ne passe le process en background (ce qui fait qu'il s'exécuter de façon bloquante au milieu du script).

Il n'y aurait pas de solution simple de lancement d'une ligne de commande en tant qu'utilisateur X avec un fichier PID sous Centos?

myhideout
myhideout
Niveau 7
27 juin 2013 à 09:41:57

Tu n'as pas un dossier .autostart quelque part fourni par ton environnement de bureau/wm ?

Caletlog
Caletlog
Niveau 10
27 juin 2013 à 10:53:18

Tu peux passer une commande en background en ajoutant & à la fin, ou en la lançant avec nohup.
Tu peux récupérer le PID de la dernière commande lancée avec "echo $!", et donc éventuellement récupérer ce PID pour en créer un fichier, type
ma_commande &
echo "$!" > /var/run/ma_commande.pid

_skip
_skip
Niveau 10
27 juin 2013 à 12:28:07

@myhideout, pour différentes raisons il faut que ce soit un script de service, y'a des dépendances LSB et tout.

@catelog
J'avais peur de devoir aller vers cette solution...

Si je balance un
"su $USER -c 'nohup /../.. &'"

tu penses que c'est raisonnable?

godrik
godrik
Niveau 30
27 juin 2013 à 18:02:23

_skip, j'ai du centos un peu partout au boulot, je ne m'occupe pas de l'administration directement, mais il y a des gens qui font ca autour de moi. Je vais essaye de demander a un des admin (si j'en vois un aujourd'hui)

_skip
_skip
Niveau 10
27 juin 2013 à 18:13:43

Ah ouais ce serait super...

_skip
_skip
Niveau 10
04 juillet 2013 à 13:57:28

Bon pour ceux que ça intéresserait, j'ai opté pour ceci en gros :

USER=appsys
START_CMD="java -jar monapplication.jar"
NOHUP_CMD="nohup $START_CMD >> /dev/null 2>&1 & echo \$! > $PID_FILE"
su -m ${USER} -s ${SHELL} -c "${NOHUP_CMD}"

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment