#1 Le 26/05/2018, à 08:17
- Compte supprimé
[Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour,
Est il possible de planifier l'exécution d'une commande , un jour j à l'allumage de l'ordinateur?
Réponse :
a) Oui mais non laisse tomber , c'est trop compliquer pour toi .
b) Non, mais merci d'avoir posé la question
c) Oui facile , il existe une commande pour cela
d) Je connais un script qui gère cela .
Dernière modification par Compte supprimé (Le 26/05/2018, à 13:42)
#2 Le 26/05/2018, à 09:05
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
salut
il faut utiliser le calendrier, anacron de préférences
sudo apt-get install anacron
et mettre un script dans /etc/cron.daily/
Exemple:
root@debian:/etc/cron.daily# cat test-kernel
#!/bin/sh
# pour tracer demasquer set -x
#set -x
#
echo "*********************************************************************************************"
apt list linux-image*amd64
echo "*********************************************************************************************"
apt list linux-headers*amd64
echo "*********************************************************************************************"
apt list linux-headers*common*
echo "*********************************************************************************************"
date
root@debian:/etc/cron.daily#
Pour info, le calendrier envoie un mail de résultat des commandes au compte root
je les lis dans Thunderbird
/etc/cron.daily/test-kernel:
*********************************************************************************************
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
En train de lister…
linux-image-3.16.0-4-amd64/oldstable 3.16.43-2+deb8u5 amd64
linux-image-3.16.0-5-amd64/oldstable 3.16.51-3+deb8u1 amd64
linux-image-3.16.0-6-amd64/oldstable 3.16.56-1+deb8u1 amd64
linux-image-4.16.0-1-amd64/testing,now 4.16.5-1 amd64 [installé]
linux-image-4.16.0-1-cloud-amd64/testing 4.16.5-1 amd64
linux-image-4.9.0-3-amd64/stable 4.9.30-2+deb9u5 amd64
linux-image-4.9.0-3-rt-amd64/stable 4.9.30-2+deb9u5 amd64
linux-image-4.9.0-4-amd64/stable 4.9.65-3+deb9u1 amd64
linux-image-4.9.0-4-rt-amd64/stable 4.9.65-3+deb9u1 amd64
linux-image-4.9.0-5-amd64/stable 4.9.65-3+deb9u2 amd64
linux-image-4.9.0-5-rt-amd64/stable 4.9.65-3+deb9u2 amd64
linux-image-4.9.0-6-amd64/stable,now 4.9.88-1+deb9u1 amd64 [installé]
linux-image-4.9.0-6-rt-amd64/stable 4.9.88-1+deb9u1 amd64
linux-image-amd64/testing,now 4.16+93 amd64 [installé]
linux-image-cloud-amd64/testing 4.16+93 amd64
linux-image-rt-amd64/stable,stable 4.9+80+deb9u4 amd64
*********************************************************************************************
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
En train de lister…
linux-headers-3.16.0-4-all-amd64/oldstable 3.16.43-2+deb8u5 amd64
linux-headers-3.16.0-4-amd64/oldstable 3.16.43-2+deb8u5 amd64
linux-headers-3.16.0-5-all-amd64/oldstable 3.16.51-3+deb8u1 amd64
linux-headers-3.16.0-5-amd64/oldstable 3.16.51-3+deb8u1 amd64
linux-headers-3.16.0-6-all-amd64/oldstable 3.16.56-1+deb8u1 amd64
linux-headers-3.16.0-6-amd64/oldstable 3.16.56-1+deb8u1 amd64
linux-headers-4.16.0-1-all-amd64/testing 4.16.5-1 amd64
linux-headers-4.16.0-1-amd64/testing,now 4.16.5-1 amd64 [installé]
linux-headers-4.16.0-1-cloud-amd64/testing 4.16.5-1 amd64
linux-headers-4.9.0-3-all-amd64/stable 4.9.30-2+deb9u5 amd64
linux-headers-4.9.0-3-amd64/stable 4.9.30-2+deb9u5 amd64
linux-headers-4.9.0-3-rt-amd64/stable 4.9.30-2+deb9u5 amd64
linux-headers-4.9.0-4-all-amd64/stable 4.9.65-3+deb9u1 amd64
linux-headers-4.9.0-4-amd64/stable 4.9.65-3+deb9u1 amd64
linux-headers-4.9.0-4-rt-amd64/stable 4.9.65-3+deb9u1 amd64
linux-headers-4.9.0-5-all-amd64/stable 4.9.65-3+deb9u2 amd64
linux-headers-4.9.0-5-amd64/stable 4.9.65-3+deb9u2 amd64
linux-headers-4.9.0-5-rt-amd64/stable 4.9.65-3+deb9u2 amd64
linux-headers-4.9.0-6-all-amd64/stable 4.9.88-1+deb9u1 amd64
linux-headers-4.9.0-6-amd64/stable,now 4.9.88-1+deb9u1 amd64 [installé]
linux-headers-4.9.0-6-rt-amd64/stable 4.9.88-1+deb9u1 amd64
linux-headers-amd64/testing,now 4.16+93 amd64 [installé]
linux-headers-cloud-amd64/testing 4.16+93 amd64
linux-headers-rt-amd64/stable,stable 4.9+80+deb9u4 amd64
*********************************************************************************************
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
En train de lister…
linux-headers-3.16.0-4-common/oldstable 3.16.43-2+deb8u5 amd64
linux-headers-3.16.0-5-common/oldstable 3.16.51-3+deb8u1 amd64
linux-headers-3.16.0-6-common/oldstable 3.16.56-1+deb8u1 amd64
linux-headers-4.16.0-1-common/testing,testing,now 4.16.5-1 all [installé, automatique]
linux-headers-4.9.0-3-common/stable,stable 4.9.30-2+deb9u5 all
linux-headers-4.9.0-3-common-rt/stable,stable 4.9.30-2+deb9u5 all
linux-headers-4.9.0-4-common/stable,stable 4.9.65-3+deb9u1 all
linux-headers-4.9.0-4-common-rt/stable,stable 4.9.65-3+deb9u1 all
linux-headers-4.9.0-5-common/stable,stable 4.9.65-3+deb9u2 all
linux-headers-4.9.0-5-common-rt/stable,stable 4.9.65-3+deb9u2 all
linux-headers-4.9.0-6-common/stable,stable,now 4.9.88-1+deb9u1 all [installé, automatique]
linux-headers-4.9.0-6-common-rt/stable,stable 4.9.88-1+deb9u1 all
*********************************************************************************************
samedi 26 mai 2018, 08:00:29 (UTC+0200)
Dernière modification par grandtoubab (Le 26/05/2018, à 09:11)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#3 Le 26/05/2018, à 09:43
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Merci de ta réponse ...
Anacron ne planifie t'il pas que des taches régulières ?
Voici un exemple pour illustrer ce que je souhaite:
Le 10 10 2018 , c'est l'anniversaire de ma chérie. Cependant n'ayant une bonne mémoire , je souhaite que mon ordinateur me le rappelle ce jour là que c'est son anniversaire à l'allumage de mon ordinateur....
#4 Le 26/05/2018, à 10:43
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Merci de ta réponse ...
Anacron ne planifie t'il pas que des taches régulières ?
Voici un exemple pour illustrer ce que je souhaite:
Le 10 10 2018 , c'est l'anniversaire de ma chérie. Cependant n'ayant une bonne mémoire , je souhaite que mon ordinateur me le rappelle ce jour là que c'est son anniversaire à l'allumage de mon ordinateur....
cron.daily c'est les taches quotidiennes
crontab lance les taches
cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
# 17 * * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.hourly )
# 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
# 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
# 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
pour une tache unique tu ajoute une tache dns la crontab en parametrant la date exacte
http://www.linux-france.org/article/man … tab-5.html
Dernière modification par grandtoubab (Le 26/05/2018, à 10:44)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#5 Le 26/05/2018, à 10:46
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
pseudofab a écrit :Merci de ta réponse ...
Anacron ne planifie t'il pas que des taches régulières ?
Voici un exemple pour illustrer ce que je souhaite:
Le 10 10 2018 , c'est l'anniversaire de ma chérie. Cependant n'ayant une bonne mémoire , je souhaite que mon ordinateur me le rappelle ce jour là que c'est son anniversaire à l'allumage de mon ordinateur....cron.daily c'est les taches quotidiennes
crontab lance les tachescat /etc/crontab # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command # 17 * * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.hourly ) # 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) # 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) # 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #
pour une tache unique tu ajoute une tache dns la crontab en parametrant la date exacte,
http://www.linux-france.org/article/man … tab-5.html
l'interet d'anacron c'est qu'il ne se préoccupe pas de l'heure exacte, il "rattrape' le lancement des taches au démarrage, car sinon il faudrait , dams mon cas démarrer l'ordi avant 6h25 du matin pour que les taches daily soient lancées
cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
0 50 cron.hourly run-parts --report /etc/cron.hourly
1 5 cron.daily run-parts --report /etc/cron.daily
7 20 cron.weekly run-parts --report /etc/cron.weekly
@monthly 35 cron.monthly run-parts --report /etc/cron.monthly
https://doc.ubuntu-fr.org/anacron
Donc anacron est mieux pour les tâches répétitives, dans ton cas de tache unique mets la dans /etc/crontab
Dernière modification par grandtoubab (Le 26/05/2018, à 10:58)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#6 Le 26/05/2018, à 12:13
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Si tu as wine, atnotes.exe répond à tes besoins.
Sinon en linux globonote mais j'aime moins
Non pas de Windows...
Pour globonote , je vais regarder ça merci.
édit : non globonote est un gestionnaire de note . Moi je veux exécuter un script . L'exemple que j'ai cité était bidon . C'est juste une illustration
@grandtoubab :
Ce que tu me proposes , c'est équivalent à crontab -e ?
Ou bien le fait de placer (pour reprendre mon exemple) dans /etc/crontab
* * 10 10 * DISPLAY:=0 /home/fabien/message_info_crontab
va m'exécuter, une seule fois le 10 10 2018 et à l'heure à laquelle j'allumerai mon ordinateur, mon script ?
Dernière modification par Compte supprimé (Le 26/05/2018, à 12:25)
#7 Le 26/05/2018, à 12:31
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
@grandtoubab :
Ce que tu me proposes , c'est équivalent à crontab -e ?
Ou bien le fait de placer (pour reprendre mon exemple) dans /etc/crontab* * 10 10 * DISPLAY:=0 /home/fabien/message_info_crontab
va m'exécuter, une seule fois le 10 10 2018 et à l'heure à laquelle j'allumerai mon ordinateur, mon script ?
crontab -e c'est la crontab de ton utilisateur, /etc/crontab c'est la crontab système tout dépends des droits nécessaires à l'exécution de ton script
* * ça veut plutôt dire toutes les heures toutes les minutes, ça risque d'etre assez marrant comme fonctionnement
si tu veux t'affranchir de l'heure, alors c'est anacrontab, lis les liens
, tu devrais comprendre la différence entre les 2
Dernière modification par grandtoubab (Le 26/05/2018, à 12:34)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#8 Le 26/05/2018, à 12:47
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Donc cela se comporte comme crontab -e dont j'ai déjà connaissance pour l'avoir utilisé .
Et puisque anacron gère des taches à intervalle régulier et que moi je veux une exécution de mon script à une date précise mais à partir du moment que j'allume l'ordinateur , nous sommes devant une impasse me semble t'il
note : j'ai passé quelques heures de recherche avant de poster ma demande ici ... je me suis cependant limité à des recherches sur des sites francophones
Dernière modification par Compte supprimé (Le 26/05/2018, à 12:52)
#9 Le 26/05/2018, à 13:15
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
à défaut d'autre solution , je pense contourner le problème avec mon script qui serait exécuté par anacrontab tous les jours à l'allumage , lequel prendrait en charge un test permettant de savoir si on est bien le 10 10 .
Il y a un truc , qui m'interpelle dans la doc d'anacron : Je lis :
anacron n'est pas lancé si l'ordinateur que vous utilisez n'est pas sur secteur. Ainsi, il n'entraîne pas de consommation supplémentaire pour un portable.
.
Or moi , je suis un ordi portable !!
Un moyen pour contourner ça ?
#10 Le 26/05/2018, à 13:26
- MicP
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour
Si tu faisais exécuter un script au démarrage de ta machine,
et que ce script commence par tester la date du jour
et s'arrête là si cette date n'est pas la bonne
ou alors, continue à faire ce que tu veux lui faire faire ce jour là si la date est la bonne
Par exemple, au début d'un script qui devra ne s'exécuter que les 26 du mois de mai:
#!/bin/bash
[ $(date +%d%m) = 2605 ] || exit
# Si on est bien le 26 du mois de mai,
# les commandes qui suivent seront exécutées
…
Hors ligne
#11 Le 26/05/2018, à 13:40
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour MicP,
Oui oui , je pensai justement à cette solution
je pense contourner le problème avec mon script qui serait exécuté par anacrontab tous les jours à l'allumage , lequel prendrait en charge un test permettant de savoir si on est bien le 10 10 .
Allez , j'édite en [Résolu] .
Merci à vous tous ... J'ai encore appris quelques trucs .
Je posterai prochainement mon script (une fois écrit )qui me permettra de m'envoyer un SMS "Aide mémoire" le jour J...
Bon weekend à tous!
#12 Le 26/05/2018, à 14:17
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
~/.config/autostart/ (sous kde ~/.config/autostart-scripts/)
Je n'avais pas vu ta réponse...
Purée Bien vu!!!!
J'aurai quand même pu y penser . En plus , d'être simple (réalisable aussi avec l'interface graphique) , je connaissais pour m'y être penché dessus . Je dois avoir des trous dans la cervelle^^ . Mon esprit était tellement focalisé sur crontab et anacrontab que j'en ai oublié cette possibilité
#13 Le 26/05/2018, à 14:30
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
golgoth63 a écrit :~/.config/autostart/ (sous kde ~/.config/autostart-scripts/)
Je n'avais pas vu ta réponse...
Purée Bien vu!!!!
J'aurai quand même pu y penser . En plus , d'être simple (réalisable aussi avec l'interface graphique) , je connaissais pour m'y être penché dessus . Je dois avoir des trous dans la cervelle^^ . Mon esprit était tellement focalisé sur crontab et anacrontab que j'en ai oublié cette possibilité
autostart c'est a chaque ouverture de session
il faut gérer la date par ailleurs
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#14 Le 26/05/2018, à 14:33
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
à défaut d'autre solution , je pense contourner le problème avec mon script qui serait exécuté par anacrontab tous les jours à l'allumage , lequel prendrait en charge un test permettant de savoir si on est bien le 10 10 .
Il y a un truc , qui m'interpelle dans la doc d'anacron : Je lis :
anacron n'est pas lancé si l'ordinateur que vous utilisez n'est pas sur secteur. Ainsi, il n'entraîne pas de consommation supplémentaire pour un portable.
.
Or moi , je suis un ordi portable !!
Un moyen pour contourner ça ?
cat /lib/systemd/system/anacron.service
[Unit]
Description=Run anacron jobs
After=time-sync.target
ConditionACPower=true
Documentation=man:anacron man:anacrontab
[Service]
ExecStart=/usr/sbin/anacron -dsq
IgnoreSIGPIPE=false
[Install]
WantedBy=multi-user.target
tu retires la condition ConditionACPower=true
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#15 Le 26/05/2018, à 19:40
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
tu retires la condition ConditionACPower=true
Après ce n'est peut être pas très conseillé de faire cela . J'imagine que si le système utilise Anacron au moment que l'ordinateur s'éteint , ça va mettre la pagaille ...
En tout cas j'admire cette connaissance du système . J'espère qu'un jour elle sera mienne .
#16 Le 26/05/2018, à 22:28
- MicP
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour
Ou alors, en utilisant les services de systemd
=======
1°/ Créer le script qui sera lancé
Nom du fichier script :
/home/pseudofab/mesScripts/scriptPourAnivAelle.sh
Contenu du fichier script:
#!/bin/sh
# scriptPourAnivAelle.sh est lancé par
# anivAelle.service qui est déclenché par anivAelle.timer
[ $(/bin/date +%d%m) = 1010 ] || exit # Ne rien faire si on n'est pas le 10 octobre
# Si on est bien le 10 octobre,
# les lignes de commande(s) qui suivent seront exécutées
…
Rendre le script exécutable
(il sera exécuté par root)
=======
2°/ Créer le fichier du service qui lancera le script
Nom du fichier :
/etc/systemd/system/anivAelle.service
Contenu du fichier :
[Unit]
Description=Service qui sera lancé par anivAelle.timer une minute après le démarrage de la machine et qui lancera sriptPourAnivAelle.sh
[Service]
Type=oneshot
ExecStart=/home/pseudofab/mesScripts/scriptPourAnivAelle.sh
=======
3°/ Créer le timer qui lancera le service à chaque démarrage de la machine
Nom du fichier :
/etc/systemd/system/anivAelle.timer
Contenu du fichier :
[Unit]
Description=Timer qui lancera le service anivAelle.service une minute après le démarrage de la machine
[Timer]
# Temps d'attente après le démarrage de la machine et avant de lancer anivAelle.service
OnBootSec=1min
Unit=anivAelle.service
[Install]
WantedBy=multi-user.target
=======
4°/ Activer le service (en utilisant les privilèges du compte super-utilisateur)
systemctl enable anivAelle.timer
Au prochain démarrage de la machine, voir le retour de :
systemctl list-timers
pour constater que le timer a bien été activé.
=======
Inspiré de : unix.stackexchange : arch linux run script a minute after boot
=======
EDIT : J'ai corrigé ce message : j'avais oublié le c de scriptPourAnivAelle.sh
et j'ai changé le type du service en oneshot
Je n'ai pas essayé, mais il doit peut-être être possible de ne faire exécuter le service par le timer qu'à une date précise,
ce qui permettrait de supprimer le test de la date en cours dans le script.
Dernière modification par MicP (Le 27/05/2018, à 11:06)
Hors ligne
#17 Le 27/05/2018, à 07:37
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Merci MicP ,
Je testerai cela prochainement ...
#18 Le 27/05/2018, à 08:25
- MicP
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
…quid du retour et de l'affichage …
Je n'ai pas vu de demande d'affichage ou d'exécution d'une commande nécessitant qu'un utilisateur ait ouvert une session,
Pour l'instant, la demande était : "…exécution d'1 Cmd un jour J à l'allumage de l'ordi"
mais bien sûr, s'il fallait qu'un utilisateur ait ouvert une session et que l'affichage d'un message soit nécessaire, il faudra aussi spécifier où et comment l'afficher,
et adapter les conditions de lancement du script.
S'il s'agit de lancer un script qui enverra un SMS par l'intermédiaire du web, il faudra tester l'accès au web,
mais il ne sera pas nécessaire qu'un utilisateur ait ouvert une session (graphique ou non).
=======
Je viens de tester le script en y ajoutant, pour vérifier son fonctionnement,
les commandes suivantes :
echo "=======" >> /home/pseudofab/mesScripts/logScriptPourAnivAelle.txt
echo "Le script $0 a été lancé $(date)" >> /home/pseudofab/mesScripts/logScriptPourAnivAelle.txt
id >> /home/pseudofab/mesScripts/logScriptPourAnivAelle.txt
Et le fichier /home/pseudofab/mesScripts/logScriptPourAnivAelle.txt a bien été créé
avec, pour contenu :
=======
Le script /home/pseudofab/mesScripts/scriptPourAnivAelle.sh a été lancé dimanche 27 mai 2018, 09:40:30 (UTC+0200)
$PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
uid=0(root) gid=0(root) groupes=0(root)
Dernière modification par MicP (Le 27/05/2018, à 09:25)
Hors ligne
#19 Le 27/05/2018, à 09:05
- MicP
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
…autostart est plus simple à gérer. …
tout à fait d'accord (s'il est question d'attendre que l'utilisateur ait ouvert une session, ou alors il faudra un "login automatique" par le gestionnaire de session)
…Reste un soucis : le démarrage programmé de l'ordi…
la RTC peut être programmée pour démarrer la machine (après, tout dépends si la machine a ou pas de batterie, sinon, ça dépendra d'EDF)
Dernière modification par MicP (Le 27/05/2018, à 09:28)
Hors ligne
#20 Le 27/05/2018, à 10:57
- MicP
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Ne surtout pas oublier non plus de mettre le prénom (codé, au cas où…) de la copine en question dans le SMS (au cas où il y en ait plusieurs…)
Dernière modification par MicP (Le 27/05/2018, à 11:07)
Hors ligne
#21 Le 28/05/2018, à 08:23
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour,
Il faut tout envisager,
Il y a aussi le cas où mon ordinateur sors d'une hibernation le jour j (provoquée par pm-hibernate) ....
#22 Le 28/05/2018, à 09:30
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
ceci dit, ajouter un événement dans Agenda ( gnome-calendar) c'est simple aussi
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#23 Le 29/05/2018, à 10:32
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
ceci dit, ajouter un événement dans Agenda ( gnome-calendar) c'est simple aussi
Oui mais non ....
et puis ce serait m'ôter de tous plaisirs de réflexion (et d'apprentissage) . Et comme on dit " Dans un voyage, le chemin compte souvent plus que la destination .."
Tu peux toujours créer un script qui tourne indéfiniment
Oui mais mon ordinateur est déjà lent . Je ne vais pas lui rajouter trop de tache à effectuer ..
Sinon , je pense tenir une solution avec crontab qui répond à mon cahier des charges (dont le cas d'une sortie d'hibernation . ):
En bref
à partir d'un script je gère mes crontab par l'intermédiaire de mon_fichier_crontab
crontab -l > mon_fichier_crontab
Pour ajouter un cron :
echo '* * 10 10 * /chemindemonscript/monscript_anniversaire_cherie69' >> mon_fichier_crontab#pour une exécution le 10 10
Pour enregistrer les modifications:
crontab mon_fichier_crontab
Dans mon monscript_anniversaire_cherie69 , en fin d'exécution j 'efface mon cron
sed '/ \* \* 10 10 \*/d' mon_fichier_crontab
.
et j'enregistre les modifications
crontab mon_fichier_crontab
Voila je pense que maintenant je peux commencer mon script...
Dernière modification par Compte supprimé (Le 29/05/2018, à 11:25)
#24 Le 31/05/2018, à 11:17
- Compte supprimé
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
Bonjour,
Avec yad ça donne:
#!/bin/bash
##### Gestionnaire d'envoi d' Alerte SMS ------ étude
##### note : Pour tel free . Se rendre sur votre espace abonné ,activer l'option Notification SMS (gratuite)
##### Puis regarder l'exemple free et modifier la ligne 16 avec vos mots de passe
crontab -l > mon_crontab_SMS
choix=$(yad --center --title="gestionaire de cron" --text="Entre:" --image="/usr/share/mate-power-manager/icons/hicolor/scalable/status/gpm-phone-100.svg" --form --date-format="%-d %m %Y" --separator="," --field="Nom de l'alerte" --field="Date de l'alerte":DT --field="Entre ton message d'alerte:":TXT "" "clique sur le calendrier")
date=$(echo ${choix} | cut -d "," -f 2 | cut -d " " -f 1,2)
nom=$(echo ${choix} | cut -d "," -f 1)
sms=$(echo ${choix} | cut -d "," -f 3)
echo "sms ----- ${sms}"
echo "* * $(echo ${date} | cut -d "/" -f 1,2 | tr "/" " ") * bash /home/fabien/mes_crontab/${nom} " >> mon_crontab_SMS
crontab mon_crontab_SMS
###############création du fichier /home/fabien/mes_cro ntab/$nom ( de l'arlerte)
echo "#!/bin/bash" > /home/fabien/mes_crontab/${nom}
echo "curl --insecure \"https://smsapi.free-mobile.fr/sendmsg?user=2XXXXXXX&pass=fxgTtGXXXXXXXX&msg=${sms} \"" >> /home/fabien/mes_crontab/${nom} #à éditer avec vos mots de passe
echo "crontab -l > mon_crontab_SMS" >> /home/fabien/mes_crontab/${nom}
echo "sed -e '/\* \* ${date} \*/d' mon_crontab_SMS | crontab" >> /home/fabien/mes_crontab/${nom}
echo "rm /home/fabien/mes_crontab/"${nom}"" >> /home/fabien/mes_crontab/${nom}
echo "voilà c'est fait"
C'est fonctionnel.... mais s'exécute après le login et donc ne permet pas le démarrage automatique
Je vais maintenant appliquer la méthode MicP #18 ...
#25 Le 31/05/2018, à 11:33
- grandtoubab
Re : [Résolu]Planifier l'exécution d'1 Cmd un jour J à l'allumage de l'ordi
et la chérie, elle va recevoir un sms de root@localhost? ou bien ?
ça va surement lui faire plaisir
Dernière modification par grandtoubab (Le 31/05/2018, à 11:34)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne