1. 헤더 문제
정말 드문 경우인데 앞에 #!/system/bin/sh 등의 헤더를 추가 안해서 안되는 경우도 있습니다.
절대 다수의 대부분이 안써줘도 돌아가지만 안쓰면 안되는 경우가 가끔 있었습니다.
아마 현재 이것때문에 안되는 경우는 거의 없을겁니다.
2. 확장자 문제
뒤에 .sh가 붙으면 안되는 경우가 있습니다.
이건 init.d 스크립트 돌리는 기능의 종류나 특징에 따라 달라지는데 안붙이는게 범용성은 좋습니다.
.sh를 붙이면 root explorer 등에서 직접 execute할때 편리하겠죠.
3. 퍼미션 문제
스크립트 파일의 퍼미션에 문제가 있으면 안됩니다.
execute가 활성화가 되어야 합니다.
http://winscp.net/eng/docs/ui_permissions
root explorer등에선 쉽게 보면서 설정할 수 있는데, 복잡하게 뭘 하고 안하고 할 거 없이 3x3 모든 퍼미션을 전부 부여하면 된다고 생각하시면 편합니다.
Octal, 즉 숫자로 표현하면 777이 되겠습니다.
보통 이 3가지로 판별이 됩니다.
문제의 빈번한 수준의 순서는 3-2-1 정도 되겠습니다.