Automatyczne wyłączanie laptopa przy niskim stanie baterii
Zachowanie długiej żywotności baterii i ochrona danych są kluczowe dla użytkowników laptopów. W tym artykule pokażemy, jak stworzyć prosty skrypt Bash, który automatycznie wyłączy Twój laptop, gdy poziom naładowania baterii spadnie poniżej 20%. Dodatkowo, dowiesz się, jak ustawić crontab, aby skrypt był uruchamiany co 10 minut, zapewniając ciągłe monitorowanie.
Tworzenie skryptu Bash
Skrypt Bash, który przygotowaliśmy, będzie sprawdzać aktualny poziom naładowania baterii i porównywać go z ustalonym minimalnym progiem. Jeśli poziom baterii spadnie poniżej tego progu, skrypt inicjuje wyłączenie systemu, co pomaga w ochronie danych i sprzętu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash # Define the minimum battery level before shutdown MIN_BATTERY_LEVEL=20 # Get the current battery level current_level=$(cat /sys/class/power_supply/BAT0/capacity) # Check if the current battery level is less than or equal to the minimum level if [[ "$current_level" -le "$MIN_BATTERY_LEVEL" ]]; then echo "Battery level is $current_level%, which is below the threshold of $MIN_BATTERY_LEVEL%. Shutting down..." # Shutdown command /sbin/shutdown -h now else echo "Battery level is $current_level%, no need to shut down." fi |
Możesz też pobrać skrypt:
1 |
wget https://soban.pl/bash/check_battery.sh |
Nie zapomnij o nadaniu uprawnień do uruchamiania go:
1 |
chmod +x check_battery.sh |
Konfiguracja Crontab
Crontab to narzędzie, które pozwala na planowanie zadań w systemie Linux. Dzięki niemu możemy ustawić regularne sprawdzanie stanu baterii.
1 2 3 4 |
crontab -e # Add the following line to crontab to run the script every 10 minutes */10 * * * * /root/check_battery.sh >> /path/to/log_battery.txt 2>&1 |
Podsumowanie
Dzięki temu rozwiązaniu, możesz być spokojny o stan swojego laptopa nawet podczas intensywnego użytkowania. Automatyczne wyłączanie przy niskim stanie baterii nie tylko chroni sprzęt, ale także pomaga w utrzymaniu dłuższej żywotności baterii.