автоматически запускает shell-скрипт при старте (Kali Linux)

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

как мне автоматически запустить или начать bash-скрипт после перезагрузки?

вот мой простой скрипт:

#!/bin/bash
sleep 1 && xtrlock

скрипт в основном блокирует мой экран и мышь, но не клавиатуру

Просто добавьте это в /etc/rc.local.

Он выполняется при загрузке.

Если этого файла не существует, создайте его с исполняемым битом.

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

Чтобы автоматически запускать bash-скрипт при загрузке Kali Linux, вы можете использовать несколько различных подходов. В данном ответе будет предложен один из методов, используя файл /etc/rc.local, который является традиционным способом запуска скриптов во время загрузки системы.

Шаги для автостартового выполнения скрипта

  1. Создание вашего скрипта:
    Убедитесь, что ваш скрипт сохранился в допустимом месте с правильными правами исполнения. Например, вы можете сохранить его в /usr/local/bin/lock_screen.sh. Для этого выполните команду:

    sudo nano /usr/local/bin/lock_screen.sh

    Вставьте в него ваш код. Вот как это будет выглядеть:

    #!/bin/bash
    sleep 1 && xtrlock

    Сохраните изменения, нажав CTRL + O, затем ENTER, и выйдите из редактора с помощью CTRL + X.

  2. Дать права на исполнение:
    Далее вам необходимо сделать ваш скрипт исполняемым. Для этого выполните команду:

    sudo chmod +x /usr/local/bin/lock_screen.sh
  3. Редактирование файла rc.local:
    Откройте файл /etc/rc.local для редактирования:

    sudo nano /etc/rc.local

    Внутри файла вы должны убедиться, что выполнены настройки для запуска вашего скрипта. Если файл rc.local отсутствует, создайте новый. Убедитесь, что в конце он содержит строку exit 0. Добавьте строчку перед ней так, чтобы она выглядела следующим образом:

    /usr/local/bin/lock_screen.sh &
    exit 0

    Знак & в конце команды позволяет запустить ваш скрипт в фоновом режиме, что предотвращает блокировку процесса загрузки.

  4. Настройка прав на rc.local:
    Убедитесь, что файл rc.local имеет права на исполнение:

    sudo chmod +x /etc/rc.local
  5. Тестирование:
    Теперь перезагрузите вашу систему, чтобы протестировать, работает ли запуск вашего скрипта при старте. Выполните команду:

    sudo reboot

    После загрузки система должна запустить ваш скрипт, и экран должен автоматически заблокироваться через 1 секунду.

Дополнительные советы:

  • Если вы не наблюдаете ожидаемого результата, вы можете проверить системные журналы для диагностики проблем. Выполните:

    journalctl -xe
  • В некоторых случаях может быть полезно добавить дополнительные команды или отладочные выводы в ваш скрипт, чтобы отслеживать выполнение.

Использование файла rc.local является простым и эффективным способом автоматического запуска скриптов при загрузке системы, особенно на дистрибутивах, таких как Kali Linux. Этот метод обеспечивает надежность и стабильность выполнения вашего скрипта.

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

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