Faire appelle a des commandes unix

[Résolu/Fermé]
Signaler
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
-
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
-
Bonjour,
Je suis un débutant en programmation en C. Je connais quelque base et j'aimerais programmer un petit programme en mode console pour éteindre mon ordinateur a une certaine heure et jours. Je suis sous mac os X, je connais une commande pour éteindre mon ordi ( halt ) mais je sais pas comment lui faire appelle dans mon programme. Est ce possible ? Merci.

8 réponses

Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
Merci, mais j'ai fini par trouvé, il suffisait de taper system("halt"); Mais je sais pas comment je dois faire pour devenir sudo, dois-je demander le mot de passe avec un system("sudo su"); et je l'enregistre dans une variable ?
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
On va finir pour me prendre pour un fou ... Il fallait juste taper sudo avant halt. Plus qu'a trouver comment accéder a l'heure actuel!
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 776
Salut,
L'heure actuelle ?
Tu peux pas faire system("sudo halt now") ?

Cdlt
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
Je voudrais lui donner l'heure a la quel il devra s'éteindre, genre je met de la musique le soir, je lance le programme, je lui dit de s'éteindre dans 10 min ou une semaine ou encore a 2H du matin et je vais dormir tranquille :-) Merci pour ta réponse je commençais a me sentir seul !
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 776
Ah, c'est pour faire ça ^^.
Et pourquoi tu crées un programme ?
Tu peux le faire en ligne de commande en utilisant la commande "at".
Par exemple :
echo "halt" | at now + 10 minutes
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
Je pourrais aussi faire une sorte de compteur, quand la valeur demandé sera passé il enverra la commande halt.
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
J'en était sur que sa devait existé! Je suis pas encore un pro de la commande. Merci :-))
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
Re,
Sa marche pas en ligne de commande, je suis sous os X, il me donne : sh-3.2# echo "halt" | at now + 1 minutes
at: pluralization is wrong
job 10 at Thu May 7 22:15:00 2009

J'ai réduit a une minute pour ne pas attendre ... Merci!
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 776
at: pluralization is wrong
As-tu essayé au singulier ? at now + 1 minute ^^
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
91
La honte !! Merci ...