![Запустить скрипт оболочки при запуске (Kali Linux)](https://rvso.com/image/1539530/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%20%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5%20(Kali%20Linux).png)
Кажется, это очень простая вещь, и я даже следовал нескольким руководствам, чтобы создать простой скрипт, запускаемый при запуске, но безрезультатно.
Вот как выглядит мой скрипт, находящийся в корневом каталоге:
#! /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
Вы можете попробовать настроить задание cron.