시작 시 명령 실행

시작 시 명령 실행

나는 최근에 "상기시키다"Linux에서는 거의 즉시 마음에 들었지만 미리 알림이 표시되도록 하려면 데몬 모드에서 "remind"를 실행해야 합니다. 이 작업은 다음 명령을 사용하여 쉽게 수행할 수 있습니다.

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

컴퓨터를 시작할 때마다 "알림" 데몬을 수동으로 시작하는 것은 나에게 형편없는 일이므로(누군가가 나에게 이 작업을 수행하도록 알려주어야 합니다!) 시작 시 자동으로 실행되도록 놔두기로 생각했습니다. 나는 이것이 쉬울 것이라고 생각했지만 놀랐습니다.

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

  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"라고 쓴 다음 마지막 줄에 "알림" 데몬을 시작하는 명령을 입력하고 재부팅합니다. --- 여전히 운이 없습니다.
  5. "시스템->기본 설정->시작 응용 프로그램"을 열고 "알림" 데몬을 시작하는 명령이 포함된 새 실행 프로그램을 추가하고 다시 시작했지만 여전히 운이 없습니다.
  6. 내 홈 디렉토리에 스크립트를 생성하고 "/etc/rc.local"에서 이 스크립트를 호출하는 "알림" 데몬을 시작하는 명령을 스크립트에 넣고 재부팅했습니다. 여전히 운이 없습니다.
  7. crontab에서 "@reboot" 다음에 홈 디렉토리에 있는 스크립트를 호출하고 재부팅합니다. --- 여전히 운이 없습니다.
  8. "시스템->기본 설정->시작 응용 프로그램"을 사용하여 내 홈 디렉토리에 있는 스크립트를 호출하면 마침내 작동하고 "알림" 데몬이 이제 실행됩니다!

이제 내 3가지 질문은 다음과 같습니다.

  1. Linux에서 부팅 시 무언가를 실행하는 것이 정말 그렇게 복잡한가요? 아니면 제가 지식이 부족한 걸까요?
  2. 1단계와 2단계를 시도해 보는 것이 좋습니다. 제 생각에는 이것들이 뭔가를 서비스로 만드는 데 사용되는 것 같아요. "알림" 데몬도 서비스가 아닌가요?
  3. "/etc/rc.local" 또는 "crontab" 방법이 작동하지 않는 이유는 무엇입니까? 문제가 무엇인지 확인할 수 있는 로그가 있습니까?

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

답변1

1) 후자일 것 같아요. 하지만 기분 나빠하지 마세요. 대부분의 사람들이 그것에 걸려 넘어집니다.

2+3) 일할 기회가 있는 유일한 사람은 5와 8이다. 시작 스크립트와 cron은 로그인 세션을 모르기 때문에 올바른 방향을 가리키 remind거나 가리킬 수 없습니다. gmessage5는 후행 앰퍼샌드가 명령이 아닌 셸의 기능이기 때문에 작동하지 않습니다. 명령이 시작 응용 프로그램으로 실행되는 경우에는 필요하지 않을 수도 있습니다.

답변2

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

관련 정보