시작 시 스크립트 실행

시작 시 스크립트 실행

데비안 부팅이나 데스크탑 부팅 프로세스 중에 스크립트를 시작하는 가장 쉬운 방법은 무엇입니까?

스크립트는 Wi-Fi 연결을 위한 명령(ifup wlan0)으로 구성되며 루트 권한이 필요합니다. 내 시스템은 테스트용 데비안이고 slim은 로그인 관리자이고 jwm은 창 관리자입니다.

나는 다음을 시도했습니다 :

  1. systemd를 사용하여 .service 메서드를 만듭니다. 스크립트를 시작하지만 데스크탑 로그인 시 닫히는데 이유를 알 수 없습니다.
  2. Jwm에서 start 명령을 사용하는데 ifup을 시작하려면 루트 권한이 필요하기 때문에 실패한 것 같습니다.
  3. .bashrc 파일에 명령을 넣으세요. 같은 상기와
  4. 스크립트를 /etc/rc5.d 디렉터리에 넣습니다.

지금까지 아무것도 작동하지 않았습니다. 제안?

답변1

다른 사람이 알아야 할 경우를 대비해 이것이 마침내 효과가 있었습니다.

  1. /etc/rc.local 파일 생성
  2. 수정해 보세요 755
  3. 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

관련 정보