Je sais que je peux utiliser (sudo?) shutdown -h hh:mm
Dans une fenêtre de terminal pour arrêter un système, mais l'utilisateur qui est connecté est un utilisateur de kiosque, qui est verrouillé de manière à ce que le terminal (ou toute autre fenêtre que Firefox , d'ailleurs) ne peut pas être ouvert.
Ma question est la suivante:
existe-t-il un moyen de le faire sans ouvrir une fenêtre de terminal? J'ai lu sur cron, mais je n'arrive pas à comprendre.
Comment puis-je changer l'heure de fermeture en fonction de quel jour il s'agit?
Réponses:
Cron fonctionnera très bien pour cela.
Ajoutez la ligne ci-dessous (avec des ajustements) à la fin de
/etc/crontab
:À 23h30 (23h30), le kiosque fermera. Quel que soit l'utilisateur connecté, la commande shutdown s'exécute en tant que root.
(Si vous ne souhaitez pas utiliser la crontab globale, connectez-vous en tant que root et utilisez
crontab -e
. Utilisez la même syntaxe ci-dessus sans leroot
).Format Cron:
MM
: Minute, 0-59HH
: 24 heuresDD
: Jour du moisOO
: MoisWW
: Jour de la semaine (le dimanche est 0, le lundi est 1)command
: Auto-explicatifla source
-h
et-s
?-s
ne semble pas être une "syntaxe appropriée".-h
moyen d' arrêter ou d'arrêter le système (choix du système - arrêt préféré)Un cronjob semble être le meilleur moyen car vous pouvez spécifier des heures différentes pour des jours différents. Sur les systèmes basés sur Gnome, vous pouvez simplement installer GNOME Shedule Tasks en utilisant
puis configurez le cronjob à l'aide de l'interface graphique.
sinon vous devrez utiliser
sudo crontab -e
puis ajouter les lignes suivantescela arrêterait le PC à 11h30 du lundi au vendredi et à 10h30 le samedi et le dimanche. La structure est très simple:
Pour plus d'informations à ce sujet, vous pouvez également consulter CronHowto
la source
/sbin/shutdown
au lieu deshutdown
parce que mon chemin d'accès cron racine était différent de celui du terminal dans lequel j'ai essayé mon script.Nous pouvons arrêter automatiquement à l' heure spécifiée par la commande en cours d' exécution simplement
sudo poweroff
encrontab
.Si vous souhaitez arrêter le système à 18h30 tous les jours. Tapez dans le terminal:
Éditer
la source
poweroff
ignore les scripts d'arrêt, qui peuvent être importants, par exemple, pour arrêter votre base de données en toute sécurité ou autre chose, et vous avezsudo
un fichier crontab dans une racine qui n'est pas nécessaire. Vous n'avez pas non plus expliqué comment référencer différents jours de la semaine comme la question posée. Donc non, ce n'est pas une méthode alternative. En l'état, ce sont deux erreurs et une omission. Les deux autres réponses apportées un an avant la vôtre sont correctes et fonctionnent réellement.