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

shell script

Delurk
Delurk
Niveau 6
01 mai 2014 à 23:17:04

Bonjour,

Je suis confronté à un problème car je me suis intéressé bien trop tard aux shell scripts.

En effet, je dois lancer un soft qui reste en premier plan sur le shell. Ainsi, j'ai fais un shell script pour faciliter son lancement en arrière plan.

Seulement, le soft affiche son activité dans le shell en temps normal. Je ne trouve pas à logger cette activité.

Voici son sh:

------------------------------------

  1. !/bin/sh

nohup ./gtmurmur-static -conf gtmurmur.ini > logs/$(date +%Y%m%d-%T)_gtm.log 2>&1&
------------------------------------

Et voici ce que je retrouve dans le fichier log:

------------------------------------
nohup: les entrées sont ignorées
------------------------------------

Autre chose, si ce n'est pas trop demander. Pourriez vous m'indiquer un Site ou Tutorial pour les bases du sh. Et notamment pour du sh qu'on transforme en service :)

Merci d'avance.

(Tout ça sur Debian 7)

Knakis
Knakis
Niveau 10
02 mai 2014 à 08:18:10

Si tu redirige tout sur un fichier, tu n'as pas besoin d'utiliser nohup. Par contre, « 2>&1 » est une basherie il me semble (du Bourne Again Shell donc) qui n'a rien à faire à cette place. Elle veut dire « Redirige les erreurs (2) sur la sortie standard (1) ».

Elle aurait ça place là :

-------

  1. !/usr/bin/env bash

./gtmurmur-static -conf gtmurmur.ini 2>&1 > logs/$(date +%Y%m%d-%T)_gtm.log
-------

http://abs.traduc.org/

C'est la meilleur chose que j'ai trouvé, ça contient pas mal de basherie mais trouver un guide, français ou anglais, sur le Bourne Shell POSIX est pas facile.

Delurk
Delurk
Niveau 6
02 mai 2014 à 10:01:31

Pour commencer merci pour le guide d'écriture de scripts BASH car il semble très complet à première vu.

Effectivement nohup n'est pas indispensable puisque un "&" à la fin de la commande me redonne la main sur le shell.

Par contre, comme tu l'indique "2>&1" redirige les erreurs. C'est pour ça que mes fichiers logs sont vides... Alors que je souhaite rediriger l'activité du soft et les erreurs. J'ai encore un bout de chemin à faire :)

Knakis
Knakis
Niveau 10
02 mai 2014 à 10:07:09

Je pense que c'est à cause de nohup que c'est vide, mais le « 2>&1 » fait ce que tu veux, c'est à dire mélanger la moutarde et la confiture dans le même pot pour que tu puisses tout tartiner dans ton pain.

Knakis
Knakis
Niveau 10
02 mai 2014 à 10:13:50

Je dis des conneries là, nohup log la sortie dans un fichier nohup.out (ou $HOME/nohup.out).

-----------------------------------

  1. !/bin/sh

nohup ./gtmurmur-static -conf gtmurmur.ini > logs/$(date +%Y%m%d-%T)_gtm.log
-----------------------------------

Doit parfaitement fonctionner normalement. :(

Delurk
Delurk
Niveau 6
02 mai 2014 à 10:26:44

J'ai déjà testé ce sh :)

Je te montre ce que je veux logger et pourquoi il faut que je lance le soft en arrière plan :) Je pourrai utiliser screen mais je préfère logger clairement.

http://goo.gl/qF8Ilz

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