Что такое выполнение скрипта

Вопрос или проблема

Это работает и создает нужный logfile, но я точно не знаю, что его запускает. Это не отображается в Syslog.

Это не задача cron и не программа автозагрузки.

Я исследовал другие способы запуска скрипта, но забыл эти способы.

#!/bin/bash
#----------------------------------------------------------------------------
# SatDiskMessage.sh
#     #----------------------------------------------------------------------------

export XDG_RUNTIME_DIR=/run/user/1000

/usr/bin/notify-send --expire-time=5000 "Вода и грязь под спутниковой тарелкой !!!"

date >> /home/andy/Downloads/Satellite_Msg_Has_Run.txt

А это logfile.

ср  2 окт 01:12:10 AM CDT 2024
ср  2 окт 11:24:01 PM CDT 2024
пт  4 окт 11:24:01 PM CDT 2024
вс  6 окт 11:27:49 PM CDT 2024

Ответ или решение

Запуск скрипта — это процесс выполнения набора команд, написанных в скриптовом файле, который обычно состоит из текстовых инструкций на одном из языков сценариев, таких как Bash, Python, Ruby и многих других. Скрипты могут автоматизировать рутинные задачи, управлять процессами, анализировать данные и выполнять другие действия в операционной системе.

В вашем случае вы предоставили скрипт SatDiskMessage.sh, который выполняет следующие действия:

  1. Устанавливает переменную окружения XDG_RUNTIME_DIR, необходимую для работы некоторых приложений (в данном случае для notify-send).
  2. Использует команду /usr/bin/notify-send для отображения уведомления с сообщением "Вода и грязь под спутниковой антенной !!!".
  3. Записывает дату и время выполнения скрипта в файл /home/andy/Downloads/Satellite_Msg_Has_Run.txt.

Теперь, чтобы выяснить, что именно запускает этот скрипт, можно рассмотреть несколько возможностей, помимо cronjob и программ автозагрузки:

  1. События системы: Некоторые скрипты могут запускаться в ответ на системные события, например, при подключении устройства или изменении состояния системы. Для их отслеживания можно просмотреть логи системных событий.

  2. Службы и демоны: Проверьте, не запущены ли какие-либо службы или демоны, которые могут инициировать выполнение вашего скрипта. Это может быть реализовано через systemd или init.d.

  3. Графические приложения: Убедитесь, что нет запущенных приложений, которые могут вызывать скрипт. Иногда приложения могут иметь встроенные функции для выполнения определённых сценариев.

  4. Анализ файлов и процесса: Используйте команды, такие как ps aux, чтобы просмотреть все текущие процессы, или lsof, чтобы определить, какие файлы открыты и какие процессы их используют. Это поможет найти источник вызова.

  5. Мониторинг файловой системы: Если у вас есть доступ к инструментам мониторинга, вы можете отслеживать изменения в файлах и запросах на их выполнение. Это может быть сделано с помощью inotify на Linux.

  6. Информационные скрипты: Возможно, стоит написать временный скрипт, который будет выводить текущую дату и время, а также запущенный процесс, когда он активируется. Это может помочь понять, как и когда ваш скрипт запускается.

Если вам нужно больше информации или помощи с конкретным шагом, пожалуйста, дайте знать!

Оцените материал
Добавить комментарий

Капча загружается...