데비안 부팅이나 데스크탑 부팅 프로세스 중에 스크립트를 시작하는 가장 쉬운 방법은 무엇입니까?
스크립트는 Wi-Fi 연결을 위한 명령(ifup wlan0)으로 구성되며 루트 권한이 필요합니다. 내 시스템은 테스트용 데비안이고 slim은 로그인 관리자이고 jwm은 창 관리자입니다.
나는 다음을 시도했습니다 :
- systemd를 사용하여 .service 메서드를 만듭니다. 스크립트를 시작하지만 데스크탑 로그인 시 닫히는데 이유를 알 수 없습니다.
- Jwm에서 start 명령을 사용하는데 ifup을 시작하려면 루트 권한이 필요하기 때문에 실패한 것 같습니다.
- .bashrc 파일에 명령을 넣으세요. 같은 상기와
- 스크립트를 /etc/rc5.d 디렉터리에 넣습니다.
지금까지 아무것도 작동하지 않았습니다. 제안?
답변1
다른 사람이 알아야 할 경우를 대비해 이것이 마침내 효과가 있었습니다.
- /etc/rc.local 파일 생성
- 수정해 보세요 755
- rc.local 파일에 다음을 넣었습니다.
암호:
#!/bin/sh -e
# This script is executed at the end of each multiuser runlevel
/path/to/my/script
exit 0
답변2
이것은 나에게 효과적입니다.
cat > /etc/init.d/my-start-script <<EOL
#! /bin/bash
### BEGIN INIT INFO
# Provides: my-start-script
# Required-Start: \$local_fs \$syslog
# Required-Stop: \$local_fs \$syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts my-start-script
# Description: starts my-start-script using start-stop-daemon
### END INIT INFO
# put your script here
exit 0
EOL
chmod 755 /etc/init.d/my-start-script
update-rc.d my-start-script defaults
재부팅할 때마다 스크립트가 실행되어야 합니다. 다음 설명이 /bin/bash
필요합니다.update-rc.d