![시작 시 쉘 스크립트 실행(Kali Linux)](https://rvso.com/image/1539530/%EC%8B%9C%EC%9E%91%20%EC%8B%9C%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%8B%A4%ED%96%89(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/
그래서 쉘 스크립트를 복사해서 /etc/init.d
이 작업도 수행했습니다.update-rc.d keymap_fix.sh defaults 100
를 추가하여 비슷한 방식으로 crontab을 설정하려고 시도했지만 @reboot /root/keymap_fix.sh
아무것도 작동하지 않습니다! 재부팅할 때마다 키맵은 동일하게 유지됩니다. :/
누군가 나를 도와주면 감사하겠습니다. 감사합니다!
답변1
나는 Kali에 대해 잘 알지 못하지만, 내 기억에 따르면체계화된설치되었습니다.
따라서 systemd는 좋은 것이며 귀하의 문제에 적합하다고 생각합니다. 사용법이 쉽고 실무에서 널리 사용되는 일반적인 것입니다.
여기그것에 대해 더 자세히 읽을 수 있습니다. 기본적으로 스크립트를 실행하는 서비스 스크립트에 서비스 구성을 추가해야 합니다. 그러면 작업이 완료됩니다. 예시가 필요하시면 언제든지 문의해주세요.