Запустить скрипт оболочки при запуске (Kali Linux)

Запустить скрипт оболочки при запуске (Kali Linux)

Кажется, это очень простая вещь, и я даже следовал нескольким руководствам, чтобы создать простой скрипт, запускаемый при запуске, но безрезультатно.

Вот как выглядит мой скрипт, находящийся в корневом каталоге:

#! /bin/bash
xmodmap ~/.xmodmaprc
echo 0 | sudo tee /sys/module/hid_apple/parameters/iso_layout

Скрипт в основном меняет мою раскладку клавиатуры, переключая клавиши управления и команд (так как я на макбуке). Он был сделан chmodисполняемым, так что он успешно выполняется, когда я делаю ./keymap_fix.shили я делаю/root/keymap_fix.sh

Я следовал этим простым инструкциям https://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.htmlиhttps://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

Итак, я скопировал скрипт оболочки /etc/init.dи сделал это такжеupdate-rc.d keymap_fix.sh defaults 100

Я даже пробовал настроить crontab похожим образом, добавив @reboot /root/keymap_fix.sh, но ничего не работает! Всякий раз, когда я перезагружаюсь, моя раскладка клавиатуры остается прежней. :/

Буду признателен, если кто-нибудь сможет мне помочь, спасибо!

решение1

Я не очень хорошо знаком с Kali, но насколько я помню, там естьсистемдустановлен.

Итак, systemd — это хорошая вещь, и я думаю, что она подходит для вашей проблемы. Использовать ее легко, и это обычная вещь, широко используемая на практике.

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

решение2

Связанный контент