logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-09-2017 16:32:49

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

[Résolu]Utilisation de crontab pour hibernation

Comment lancer la commande suivante avec crontab à la même heure tous les jours.
Elle fonctionne très bien avec at qui la lance à 20h30.... mais c'est manuel !!

Fichier créé en root sous le nom "hiberpc"

echo 0 > /sys/class/rtc/rtc0/wakealarm                                                                              && \
echo $(date +%s --date "$(LC_TIME=C date +'%h %d %Y') + 1 days 7 hours 30 minutes") > /sys/class/rtc/rtc0/wakealarm && \
systemctl hibernate

Dernière modification par Pierre16 (07-10-2017 09:49:09)

Hors ligne

#2 29-09-2017 13:06:30

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu]Utilisation de crontab pour hibernation

Bonjour
Ici-->crontab

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 29-09-2017 16:25:56

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu]Utilisation de crontab pour hibernation

Merci Croutons pour ton conseil,j'avais déjà lu cette doc mais j'ai approfondi la chose...

Voici le résultat de mes recherches :

#!/bin/bash
# Arrêt automatique PC

echo 0 > /sys/class/rtc/rtc0/wakealarm                                                                              && \
echo $(date +%s --date "$(LC_TIME=C date +'%h %d %Y') + 1 days 7 hours 30 minutes") > /sys/class/rtc/rtc0/wakealarm && \
systemctl hibernate
 



root@PC-Devista:/home/pit16# crontab -e

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# 10 17 * * * /usr/bin/hiberpc
 



J'ai essayé également ...

10 17 * * * /bin/hiberpc



sans succès.

Bien sûr,à chaque changement dans contrab,je règle une nouvelle heure de commande et redémarre la machine.
Le script a été rendu exécutable également par chmod u+r .

Qu'en penses-tu ?

Dernière modification par Pierre16 (29-09-2017 16:34:20)

Hors ligne

#4 29-09-2017 19:31:53

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu]Utilisation de crontab pour hibernation

r pour read (lire)
w pour write(écrire)
c'est x pour exécuter

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 30-09-2017 09:05:04

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu]Utilisation de crontab pour hibernation

désolé, c'est bien x que j'ai utilisé... c'est une faute de frappe.

J'ai testé la cde /home/pit16/bin/hiberpc en terminal,elle fonctionne.
Je vais tester en crontab.
A suivre ...

Hors ligne

#6 30-09-2017 10:31:21

Pierre16
Membre
Distrib. : Bookworm
Noyau : Linux 6.1.0.11-amd64
(G)UI : XFCE 4-12
Inscription : 26-01-2017

Re : [Résolu]Utilisation de crontab pour hibernation

Zut ,cette cde ne fonctionne pas avec crontab !!!

Ecritue de la ligne de cde,relance du PC et puis,rien.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# 20 11 * * * /home/pit16/bin/hiberpc
 



La ligne de cde ne serait-elle pas conforme pour crontab ???

Hors ligne

#7 30-09-2017 10:52:23

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu]Utilisation de crontab pour hibernation

Bonjour
Le but du script était de lancer le service au démarrage a faire la première fois après le service démarre automatiquement ?
Donc pas besoin de crontab

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums