Skip to content

Instantly share code, notes, and snippets.

@Avdushin
Last active July 27, 2025 22:35
Show Gist options
  • Select an option

  • Save Avdushin/e7527505a4da3f071f2bc6637f159910 to your computer and use it in GitHub Desktop.

Select an option

Save Avdushin/e7527505a4da3f071f2bc6637f159910 to your computer and use it in GitHub Desktop.
Скрипт ждёт, пока Steam закончит загружать и устанавливать игру, затем выключает компьютер через 10 секунд.
#!/bin/bash
echo "Ожидание завершения загрузки в Steam..."
while true; do
# Проверяем:
# 1. Нет процессов загрузки Steam.
# 2. Папка downloading пуста.
if ! pgrep -f "steam.*download" >/dev/null && \
[ -z "$(ls -A ~/.local/share/Steam/steamapps/downloading/ 2>/dev/null)" ]; then
echo "Загрузка завершена. Выключение через 10 секунд..."
sleep 10
systemctl poweroff
exit 0
fi
sleep 10
done
@Avdushin
Copy link
Author

Avdushin commented Jul 27, 2025

*Краткая инструкция

1. Запуск

# Дать права на выполнение  
chmod +x shutdown_after_steam_install.sh  

# Запустить в фоне (с nohup и логами)  
nohup ~/bin/scripts/shutdown_after_steam_install.sh > ~/shutdown.log 2>&1 &

2. Остановка

# Найти и убить процесс скрипта  
pkill -f "shutdown_after_steam_install.sh"  

# Если уже запущено выключение — отменить  
shutdown -c  

3. Проверить работу

# Просмотр логов  
tail -f shutdown.log  

# Проверить процессы  
pgrep -f "shutdown_after_steam_install.sh"  
  • Используйте nohup для надёжного фонового выполнения.
  • Логи пишутся в shutdown.log.
  • Остановка через pkill или shutdown -c.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment