Вопрос или проблема
как мне автоматически запустить или начать bash-скрипт после перезагрузки?
вот мой простой скрипт:
#!/bin/bash
sleep 1 && xtrlock
скрипт в основном блокирует мой экран и мышь, но не клавиатуру
Просто добавьте это в /etc/rc.local
.
Он выполняется при загрузке.
Если этого файла не существует, создайте его с исполняемым битом.
Ответ или решение
Чтобы автоматически запускать bash-скрипт при загрузке Kali Linux, вы можете использовать несколько различных подходов. В данном ответе будет предложен один из методов, используя файл /etc/rc.local
, который является традиционным способом запуска скриптов во время загрузки системы.
Шаги для автостартового выполнения скрипта
-
Создание вашего скрипта:
Убедитесь, что ваш скрипт сохранился в допустимом месте с правильными правами исполнения. Например, вы можете сохранить его в/usr/local/bin/lock_screen.sh
. Для этого выполните команду:sudo nano /usr/local/bin/lock_screen.sh
Вставьте в него ваш код. Вот как это будет выглядеть:
#!/bin/bash sleep 1 && xtrlock
Сохраните изменения, нажав
CTRL + O
, затемENTER
, и выйдите из редактора с помощьюCTRL + X
. -
Дать права на исполнение:
Далее вам необходимо сделать ваш скрипт исполняемым. Для этого выполните команду:sudo chmod +x /usr/local/bin/lock_screen.sh
-
Редактирование файла rc.local:
Откройте файл/etc/rc.local
для редактирования:sudo nano /etc/rc.local
Внутри файла вы должны убедиться, что выполнены настройки для запуска вашего скрипта. Если файл
rc.local
отсутствует, создайте новый. Убедитесь, что в конце он содержит строкуexit 0
. Добавьте строчку перед ней так, чтобы она выглядела следующим образом:/usr/local/bin/lock_screen.sh & exit 0
Знак
&
в конце команды позволяет запустить ваш скрипт в фоновом режиме, что предотвращает блокировку процесса загрузки. -
Настройка прав на rc.local:
Убедитесь, что файлrc.local
имеет права на исполнение:sudo chmod +x /etc/rc.local
-
Тестирование:
Теперь перезагрузите вашу систему, чтобы протестировать, работает ли запуск вашего скрипта при старте. Выполните команду:sudo reboot
После загрузки система должна запустить ваш скрипт, и экран должен автоматически заблокироваться через 1 секунду.
Дополнительные советы:
-
Если вы не наблюдаете ожидаемого результата, вы можете проверить системные журналы для диагностики проблем. Выполните:
journalctl -xe
-
В некоторых случаях может быть полезно добавить дополнительные команды или отладочные выводы в ваш скрипт, чтобы отслеживать выполнение.
Использование файла rc.local
является простым и эффективным способом автоматического запуска скриптов при загрузке системы, особенно на дистрибутивах, таких как Kali Linux. Этот метод обеспечивает надежность и стабильность выполнения вашего скрипта.