启动时运行 shell 脚本(Kali Linux)

启动时运行 shell 脚本(Kali Linux)

这看起来是一件非常基本的事情,我甚至按照一些教程来获取一个在启动时运行的简单脚本,但无济于事。

这是我的脚本(位于根目录中),如下所示:

#! /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.htmlhttps://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已安装。

所以,systemd 是个好东西,我认为它适合解决你的问题。使用它很容易,而且是实践中广泛使用的常见东西。

这里您可以阅读更多相关信息。基本上,您需要向服务脚本添加服务配置,然后运行脚本,这样就大功告成了。如果您需要示例,请随时询问。

答案2

相关内容