Вопрос или проблема
Это работает и создает нужный 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
, который выполняет следующие действия:
- Устанавливает переменную окружения
XDG_RUNTIME_DIR
, необходимую для работы некоторых приложений (в данном случае дляnotify-send
). - Использует команду
/usr/bin/notify-send
для отображения уведомления с сообщением "Вода и грязь под спутниковой антенной !!!". - Записывает дату и время выполнения скрипта в файл
/home/andy/Downloads/Satellite_Msg_Has_Run.txt
.
Теперь, чтобы выяснить, что именно запускает этот скрипт, можно рассмотреть несколько возможностей, помимо cronjob и программ автозагрузки:
-
События системы: Некоторые скрипты могут запускаться в ответ на системные события, например, при подключении устройства или изменении состояния системы. Для их отслеживания можно просмотреть логи системных событий.
-
Службы и демоны: Проверьте, не запущены ли какие-либо службы или демоны, которые могут инициировать выполнение вашего скрипта. Это может быть реализовано через systemd или init.d.
-
Графические приложения: Убедитесь, что нет запущенных приложений, которые могут вызывать скрипт. Иногда приложения могут иметь встроенные функции для выполнения определённых сценариев.
-
Анализ файлов и процесса: Используйте команды, такие как
ps aux
, чтобы просмотреть все текущие процессы, илиlsof
, чтобы определить, какие файлы открыты и какие процессы их используют. Это поможет найти источник вызова. -
Мониторинг файловой системы: Если у вас есть доступ к инструментам мониторинга, вы можете отслеживать изменения в файлах и запросах на их выполнение. Это может быть сделано с помощью
inotify
на Linux. -
Информационные скрипты: Возможно, стоит написать временный скрипт, который будет выводить текущую дату и время, а также запущенный процесс, когда он активируется. Это может помочь понять, как и когда ваш скрипт запускается.
Если вам нужно больше информации или помощи с конкретным шагом, пожалуйста, дайте знать!