우분투 시작 시 실행 가능한 bash 스크립트를 추가하는 방법

우분투 시작 시 실행 가능한 bash 스크립트를 추가하는 방법

내 시스템을 모니터링하기 위해 실행 가능한 bash 스크립트(chmod +x 사용)를 만들었으며 오류 없이 완벽하게 작동합니다. 이제 재부팅할 때마다 스크립트를 실행하기 위해 시작 시 이 스크립트를 추가하고 싶습니다. 이 실행 파일을 다음과 같이 내 문서 폴더에 저장했습니다.

/home/user/Documents/file.sh

시작 시 이 스크립트를 실행하려면; 대시에서 "시작 응용 프로그램"을 검색하고 선택하고 스크립트의 세부 정보와 위치를 추가하고 새로 재부팅했습니다. 하지만 새로 재부팅한 후에도 스크립트가 작동하지 않지만 터미널(예: )로 수행하면 스크립트가 실행됩니다 ./file.sh. 시작 시 스크립트를 실행하려면 어떤 변경을 해야 합니까? 도움이 된다면 이것이 내 스크립트의 속성입니다

-rwxrwxr-x ;using ls -l

답변1

또 하나의 옵션은 부팅 시 작업을 예약하는 것입니다.

crontab -e

크론 작업 파일을 열려면 편집기를 선택하세요. 스크립트 이름에 다음을 추가하세요.

@reboot path/to/script.sh

귀하의 경우

crontab -e

@reboot /home/user/Documents/file.sh

스크립트에 실행 권한이 있는지 확인하세요.

답변2

그래서 내 방법 자체(시스템 > 기본 설정 > 시작 응용 프로그램)를 사용하여 스크립트를 성공적으로 실행했습니다. 이것이 제가 스크립트에 적용한 변경 사항입니다.

내 스크립트 상단에 이 줄을 추가했습니다.

#!/bin/bash

그런 다음 이 명령을 사용하여 실행 가능하게 만들었습니다.

chmod u+x file.sh

시스템을 재부팅했습니다

답변3

무엇 외에도에카.desktop에 있는 파일에 ~/.config/autostart/다음 줄이 포함되어 있는지 확인하세요 .

Terminal=false
Type=Application

이것이 나에게 속임수였습니다.

관련 정보