![啟動時執行 shell 腳本 (Kali Linux)](https://rvso.com/image/1539530/%E5%95%9F%E5%8B%95%E6%99%82%E5%9F%B7%E8%A1%8C%20shell%20%E8%85%B3%E6%9C%AC%20(Kali%20Linux).png)
這似乎是一件非常基本的事情,我甚至遵循了一些教程來獲得一個在啟動時運行的簡單腳本,但沒有成功。
這是我的腳本(位於根目錄)的樣子:
#! /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/linux-execute-cron-job-after-system-reboot/
所以,我已經將 shell 腳本複製到/etc/init.d
並執行了此操作update-rc.d keymap_fix.sh defaults 100
我什至嘗試以類似的方式設置 crontab,通過添加@reboot /root/keymap_fix.sh
,但沒有任何效果!每當我重新啟動時,我的鍵盤映射都保持不變。 :/
如果有人能在這裡幫助我,我將不勝感激,謝謝!
答案1
我不太熟悉 Kali,但我記得它確實有系統安裝。
所以,systemd 是個好東西,我認為它適合你的問題。使用起來很簡單,是實務上廣泛使用的常見東西。
這裡你可以閱讀更多相關內容。基本上,您需要將服務配置新增到服務腳本中,該腳本運行您的腳本,然後就完成了。如果您需要範例,請隨時詢問。