Faire appelle a des commandes unix
Résolu/Fermé
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
-
7 mai 2009 à 23:26
Sk8marocK Messages postés 748 Date d'inscription dimanche 10 août 2008 Statut Membre Dernière intervention 24 août 2009 - 8 mai 2009 à 00:18
Sk8marocK Messages postés 748 Date d'inscription dimanche 10 août 2008 Statut Membre Dernière intervention 24 août 2009 - 8 mai 2009 à 00:18
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.
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.
A voir également:
- Faire appelle a des commandes unix
- Invite de commandes - Guide
- Appelle masqué - Guide
- Commandes terminal mac - Guide
- Appelle telephonique - Guide
- Amazon supprimer historique des commandes - Forum Consommation & Internet
8 réponses
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
7 mai 2009 à 23:39
7 mai 2009 à 23:39
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 ?
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
7 mai 2009 à 23:45
7 mai 2009 à 23:45
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!
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
7 mai 2009 à 23:49
7 mai 2009 à 23:49
Salut,
L'heure actuelle ?
Tu peux pas faire system("sudo halt now") ?
Cdlt
L'heure actuelle ?
Tu peux pas faire system("sudo halt now") ?
Cdlt
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
7 mai 2009 à 23:53
7 mai 2009 à 23:53
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 !
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 mai 2009 à 00:08
8 mai 2009 à 00:08
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 :
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
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
7 mai 2009 à 23:59
7 mai 2009 à 23:59
Je pourrais aussi faire une sorte de compteur, quand la valeur demandé sera passé il enverra la commande halt.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
8 mai 2009 à 00:09
8 mai 2009 à 00:09
J'en était sur que sa devait existé! Je suis pas encore un pro de la commande. Merci :-))
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
8 mai 2009 à 00:15
8 mai 2009 à 00:15
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!
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!
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 mai 2009 à 00:16
8 mai 2009 à 00:16
at: pluralization is wrong
As-tu essayé au singulier ? at now + 1 minute ^^
As-tu essayé au singulier ? at now + 1 minute ^^
Sk8marocK
Messages postés
748
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
24 août 2009
92
8 mai 2009 à 00:18
8 mai 2009 à 00:18
La honte !! Merci ...