Taras_Serevann
@Taras_Serevann
веб-разработчик, автор

Может ли bash-скрипт быть причиной зависания сервера?

Здравствуйте.

Есть следующий bash-скрипт

#!/bin/bash
while [ 1 ]; do
xdotool windowactivate 62914742 sleep 1 windowfocus 62914742 sleep 1
xdotool mousemove  632 142 sleep 2 click 1 sleep 2 type "my text"
echo "-> done" 
sleep 300
done


он запускается на довольно слабой машине и, по моему замыслу, каждые 5 минут выполняет команды xdotool. Но, как обычно, что-то идет не так: после нескольких часов компьютер зависает и скрипт перестает исполнятся. Это из-за bash-скрипта? Как исправить эту проблему, возможно, вместо вечного цикла лучше использовать cron?
  • Вопрос задан
  • 728 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Без этого скрипта не виснет?
В логах на это время ничего интересного нету?

Задачу раз в 5 минут действительно логичнее повесить на крон, но машину userspace-процесс вешать не должен в любом случае.
Ответ написан
Комментировать
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Сохраните этот код в файл script.sh:
xdotool windowactivate 62914742 sleep 1 windowfocus 62914742 sleep 1
xdotool mousemove  632 142 sleep 2 click 1 sleep 2 type "my text"
echo "-> done"


Сделайте его исполняемым:
chmod +x script.sh

Зайдите в настройки cron:
crontab -e

Создайте в cron запись для работы каждые 5 минут:
*/5 * * * * /path/to/script.sh
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы