시작 시 명령 실행

시작 시 명령 실행

나는 최근에 "상기시키다" Linux에서. 거의 즉시 마음에 들었지만 미리 알림이 표시되도록 하려면 데몬 모드에서 'remind'를 실행해야 했습니다. 다음 명령을 사용하여 아주 간단하게 완료했습니다.

remind -z -k'gmessage %s &' /home/googie/.reminders &

컴퓨터를 부팅할 때마다 'remind' 데몬을 수동으로 시작하는 것은 나에게 형편없는 일이므로(누군가가 나에게 그렇게 하도록 상기시켜야 할 것입니다!) 부팅 시 자동으로 실행되도록 만들겠다고 생각했습니다. 나는 이것이 매우 간단할 것이라고 생각했지만 놀랐습니다.

나는 (이 순서대로) 다음을 수행했습니다.

  1. 스크립트(시작, 중지, 재시작 케이스 포함)를 작성하여 /etc/init.d에 배치하고 'update-rc.d'를 실행하여 특정 런레벨에 대한 일부 링크를 생성한 후 다시 시작했습니다. --- 운이 없습니다.
  2. 'remind.conf' 파일을 만들어 /etc/init에 넣습니다('http://upstart.ubuntu.com/getting-started.html'), 다시 시작됨 --- 여전히 운이 없습니다
  3. '/etc/rc.local'을 열고 'exit 0' 직전에 'remind' 데몬을 시작하는 명령을 배치하고 다시 시작했습니다. --- 여전히 운이 없습니다.
  4. crontab을 열고(sudo crontab -e) '@reboot'를 쓴 다음 마지막 줄에 'remind' 데몬을 시작하라는 명령을 쓰고 다시 시작했습니다. --- 여전히 운이 없습니다.
  5. '시스템->기본 설정->응용 프로그램 시작'을 열고 '알림' 데몬을 시작하는 명령으로 새 시작 프로그램을 추가하고 다시 시작했습니다. --- 여전히 운이 없습니다.
  6. 내 홈 디렉토리에 스크립트를 만들고 스크립트 내부에 'remind' 데몬을 시작하는 명령을 배치하고 '/etc/rc.local'에서 이 스크립트를 호출하고 다시 시작했습니다. --- 여전히 운이 없습니다.
  7. crontab에서 '@reboot' 이후 내 홈 디렉터리의 스크립트를 호출하고 다시 시작했습니다. --- 여전히 운이 없습니다.
  8. '시스템->기본 설정->시작 응용 프로그램'을 사용하여 내 홈 디렉토리에 있는 스크립트를 호출했습니다. --- 마침내 작동했고 이제 '알림' 데몬이 실행됩니다!!

이제 3가지 질문에 대해 말씀드리겠습니다.

  1. Linux에서 시작 시 무언가를 실행하는 것이 정말 그렇게 복잡한가요? 아니면 단지 제가 지식이 부족해서인가요?
  2. 1단계와 2단계를 시도하는 것이 바람직했습니까? 제 생각에는 이것들이 뭔가를 서비스로 만드는 데 사용되는 것 같아요. 'remind' 데몬도 서비스가 아닌가요?
  3. '/etc/rc.local' 또는 'crontab' 접근 방식이 작동하지 않는 이유는 무엇입니까? 무엇이 잘못되었는지 확인할 수 있는 로그가 있습니까?

(내가 읽을 수 있는 관련 참고 자료도 있으면 감사하겠습니다)

답변1

1) 후자인 것 같아 유감입니다. 하지만 기분 나빠하지 마세요. 대부분의 사람들이 넘어집니다.

2+3) 작동할 수 있는 유일한 것은 5와 8입니다. 시작 스크립트와 cron은 로그인 세션을 전혀 모르므로 올바른 방향을 remind가리킬 수 있는 방법이 없습니다. gmessage그리고 5는 작동하지 않았습니다. 끝에 있는 앰퍼샌드는 명령이 아니라 쉘의 기능이기 때문입니다. 명령이 시작 응용 프로그램으로 실행되는 경우에는 필요하지 않을 수도 있습니다.

답변2

~/.xinitrcX Window 데스크탑의 시작 스크립트에 이 줄을 넣을 수 있습니다 .

관련 정보