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

3141
SinByCos

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

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

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

Сценарий в основном меняет мою раскладку клавиш путем переключения управляющих и командных клавиш (как я на MacBook). Он был 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/ линукс-выполнить-хрон-работа-после-системы-перезагрузки /

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

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

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

0
Возможный дубликат [Как я могу запустить bash скрипт автоматически?] (Https://superuser.com/questions/826578/how-can-i-run-a-bash-script-automatics) davidgo 6 лет назад 1
Уже пробовал, @davidgo SinByCos 6 лет назад 0

1 ответ на вопрос

0
gaborantal

Я не очень знаком с Kali, но насколько я помню, на нем установлен systemd .

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

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

Похожие вопросы