J'utilise un script pour faire des sauvegardes incrémentielles d'une partition btrfs d'un disque à un autre.
Le script est lancé par cron.weekly à une heure aléatoire d'une journée.
Si j'arrête le système pendant l'exécution du script, je rencontre des problèmes avec les anciennes sauvegardes supprimées et les nouvelles non créées.
Existe-t-il un moyen de configurer le système pour attendre la fin du script?
J'utilise Ubuntu 16.04 avec systemd.
sudo
utilisateur. Je lierai une réponse antérieure à l'interface graphique. Faites-moi savoir si vous souhaitez qu'il soit personnalisé en fonction de vos besoinssystemd-inhibit
un peu plus agréable pour les yeux? >: - DRéponses:
Pour Ubuntu 16.04+ utilisant systemd (par défaut).
===
Tester:
===
Il y a 7 serrures :
sleep
inhibe la suspension et l'hibernation du système demandées par les utilisateurs (non privilégiés)shutdown
inhibe la mise hors tension et le redémarrage du système de haut niveau demandés par les utilisateurs (non privilégiés)idle
empêche que le système passe en mode veille, ce qui peut entraîner une suspension ou un arrêt automatique du système en fonction de la configuration.handle-power-key
inhibe la gestion de bas niveau (c'est-à-dire interne à la connexion) de la clé matérielle d'alimentation du système, permettant à un code externe (éventuellement non privilégié) de gérer l'événement à la place.handle-suspend-key
empêche la gestion de bas niveau de la clé de suspension matérielle du système.handle-hibernate-key
empêche la gestion de bas niveau de la clé de mise en veille prolongée du matériel du système.handle-lid-switch
empêche la manipulation de bas niveau du commutateur de capot matériel systemd.Vous voulez probablement aussi prévenir
suspend
,idle
ethibernate
.Exemple d'utilisation du "gestionnaire de packages" :
Semblable à cela, vous pouvez coder votre version et ajouter un «arrêt» à la fin de ce script (ou ajouter un moyen de déterminer qu'un arrêt doit être la prochaine action).
la source
Dans BackInTime, j'utilise plusieurs méthodes DBus différentes pour travailler sur tous les principaux DE. Le seul inconvénient est que cela ne fonctionnera pas
root
carroot
il n'y en a pasdbus.SessionBus
.la source