Forum Linux.général lancer un processus avec at

Posté par . Licence CC by-sa
Tags : aucun
1
8
jan.
2015

Bonjour,

Je n'arrive pas à faire fonctionner at (ni cron d'ailleurs) pour lancer un programme.

J'ai simplifié le probleme en essayant de lancer le petit jeu "atanks".

at 16:12
> ./tst.sh
> Ctrl-D

avec le fichier tst.sh contenant une ligne :

atanks &

lancer directement le tst.sh fonctionne parfaitement,
le lancer par at ne marche pas
le lancer par cron avec la ligne (crontab -e)

# on essaie de le lancer toutes les minutes
* * * * * exec atanks &

ou encore
* * * * * /home/titi/tst.sh

ne fonctionne pas non plus.

Que faire pour lancer ce petit programme avec at ou cron ?
Merci de votre aide, ca fait 1 semaine que je bloque la dessus.

  • # Une idée

    Posté par . Évalué à 4.

    Mettre les chemins complets partout ? (pour le script et l'exécutable)

  • # nohup plutot que le &

    Posté par . Évalué à 2.

    le & ne fonctionnera pas si le shell se termine, le programme s'arrete alors.

    tu devrait essayer avec nohup

    simplement en faisant
    nohup atanks

  • # Qu'attends-tu ?

    Posté par (page perso) . Évalué à 4.

    Salut,

    Ils font quoi ces trucs, qu'attends-tu de leur part ?

    atanks par exemple, c'est un jeu, est-il graphique ? Doit-il afficher une fenêtre ? Si oui, il faut alors lui dire où faire ça !

    Avec at :

    at 16:12
    > DISPLAY=:0 atanks
    > Ctrl-D
    

    Avec cron :

    * * * * * DISPLAY=:0 atanks
    

    Et ton script tst.sh, quant à lui, il fait quoi ?

    https://www.domotego.com/ | https://www.maccagnoni.eu/ | https://www.smm-informatique.fr/

  • # Faut y aller pas a pas

    Posté par . Évalué à 2.

    Si tu veux que cela fonctionne toujours récupérer les sorties d'erreurs
    ensuite c'est simple

    crée un rep de test puis va dedans

    tape le scripts de base :
    BASE_DIR=$(pwd)

    exec 2>&1
    exec 1>$BASE_DIR/result.log
    
    date
    echo "BONJOUR"
    

    ensuite tu lances avec at now + 1 minute
    at> /chemin/absolu/at_scripts.sh

    comme cela tu va pouvoir comprendre ce qui ne se passe pas bien

  • # programme graphique avec at

    Posté par . Évalué à 3.

    Merci !!

    le "DISPLAY=:0" devant le nom de l'executable marche parfaitement !!

    Merci infiniment. Ca faisait une semaine que je bloquais la dessus :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.