사용자 정의 Systemd 서비스 활성화가 완료되지 않음

퍼거스

Arch Wiki 의이 페이지 는 tty에서 키보드 반복 속도를 조정할 수있는 시스템 단위를 설명합니다. tty는 내 홈 디렉토리에 작성하고 다음 디렉토리에 심볼릭 링크했습니다.

/etc/systemd/system/kbdrate.service
-----------------------------------
[Unit]
Description=Keyboard repeat rate in tty.

[Service]
Type=oneshot
RemainAfterExit=yes
StandardInput=tty
StandardOutput=tty
ExecStart=/usr/bin/kbdrate --silent --delay 250 --rate 30
 
[Install]
WantedBy=multi-user.target

다음 명령을 실행하여 활성화하고 지금 실행하십시오.

# systemctl daemon-reload
# systemctl enable --now kbdrate.service

명령이 실행되고 시간이 초과 될 때까지 중지되지 않고 시간 초과 오류가 발생합니다 # journalctl(편집 : 스크립트에 대한 일부 변경 조합으로 한 번 발생했지만 위에 설명 된 버전의 경우 계속 "활성화"됨). 이 시간 동안 systemctl status서비스의는 서비스가 올바른 디렉토리에서로드되고 활성화되고 있으며 유일한 출력은 systemd[1]: Starting Keyboard repeat rate in tty.....

내가 설정, 사용자 서비스로 돌려의 다양한 조합을 시도 Type=simple, RemainAfterExit=no, ExecStart=/usr/bin/kbdrate(인수를 제거하는), 그리고 WantedBy=default.target그것은하지만 아무 소용이 실행 얻을.

# kbdrate명령은 자체적으로 잘 작동 Permission denied하며 표준 입력 및 spawning을 설정할 때 사용자 서비스로 설정하는 데 실패하므로 /usr/bin/kbdrate서비스가 적어도 kbdrate명령을 실행할 수있는 것처럼 보입니다 .

그래서 마지막으로 내 질문은 내가 뭘 잘못하고 있는가? 내 오류를 찾기 위해 확인해야하는 다른 로그 파일이 있습니까?

레인 베르나르도

아치 BBS에 대한 논의가 여기에 이 문제가 해결됩니다.

관련 게시물 :

스크립트는 터미널에 로그인하기 전에 실행할 수 있도록 활성화되어 있어야합니다. systemd.service (5) 및 systemd.exec (5)를 읽으면 다음 행의 조합을 알 수 있습니다.

StandardInput = tty Type = oneshot은 여기서 잘못되었습니다. tty가 이미 사용자 세션에서 사용 중이므로 systemd 서비스는 ExecStart를 수행하기 전에 tty가 해제 될 때까지 (발생하지 않을) 대기합니다. Oneshot 유형의 단위가 시작된 것으로 간주 되려면 ExecStart에 의해 시작된 모든 것이 먼저 종료되어야합니다.

즉, systemd가 tty를 획득 할 수 없음-> ExecStart가 호출되지 않음-> 서비스가 시작된 것으로 간주되지 않음-> systemctl이 서비스가 시작될 때까지 대기-> systemctl이 반환되지 않음.

세션이 tty에서 실행되기 전에 서비스가 시작되기 때문에 새 tty를 부팅 / 열 때 문제가되지 않습니다. tty에서 세션이 실행되기 전에 서비스가 시작될 것이므로 걱정할 필요가 없습니다. 서비스를 활성화하고 인생을 계속 진행하십시오. 윙크

기본적으로 로그인 한 동안에는이 명령을 실행할 수 없습니다. 콘솔에 로그인하기 전에 실행해야하므로이 명령을 활성화 한 다음 다시 시작해야 적용됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

활성화 된 systemd 사용자 서비스가 로그인시 시작되지 않음

분류에서Dev

활성화 된 systemd 서비스가 부팅시 시작되지 않음

분류에서Dev

로그인시 systemd 사용자 서비스가 시작되지 않음

분류에서Dev

사용자 정의 systemd 서비스를 시작할 수 있지만 활성화 할 수 없습니다.

분류에서Dev

확장 된 HTTP의 사용자 지정 서비스가 주입되지 않음

분류에서Dev

완료되면 Syncfusion의 자동 완성이 다음 항목으로 이동하지 않도록 비활성화하는 방법은 무엇입니까?

분류에서Dev

Strongloop 사용자 정의 스크립트가 종료되지 않음

분류에서Dev

Gunicorn을 실행하는 사용자 지정 systemd 서비스가 작동하지 않습니다.

분류에서Dev

사용자 정의 선택 필드가 선택되지 않은 경우 woocommerce 주문 버튼 비활성화

분류에서Dev

사용자가 로그 아웃 한 후`User =`지시문을 사용하는 Systemd 서비스가 정리되지 않는지 확인

분류에서Dev

탭 버튼을 사용한 Bash 자동 완성이 일부 조건에서 완료되지 않음

분류에서Dev

Weka J-48 의사 결정 트리가 완료되지 않음

분류에서Dev

Weka J-48 의사 결정 트리가 완료되지 않음

분류에서Dev

Systemd 서비스 스크립트가 에코되지 않음

분류에서Dev

Systemd 서비스 스크립트가 에코되지 않음

분류에서Dev

사용자 지정 모듈 활성화 / 비활성화가 관리자에서 작동하지 않는 방법-Magento

분류에서Dev

사용자 지정 모듈 활성화 / 비활성화가 관리자에서 작동하지 않는 방법-Magento

분류에서Dev

활성화 된 systemd 서비스가 부팅시 시작되지 않는 이유는 무엇입니까?

분류에서Dev

승인 대기 중 탭에 Kentico 10에서 사용자 비활성화가 표시되지 않음

분류에서Dev

부팅시 systemd 서비스가 시작되지 않음

분류에서Dev

텍스트 필드에 정수가있을 때 버튼이 활성화 / 비활성화되지 않음

분류에서Dev

기다리지 않고 systemd의 서비스를 활성화하는 방법은 무엇입니까?

분류에서Dev

systemd 사용자 타이머가 반복되지 않음

분류에서Dev

Hadoop-예제 jar에 포함 된 예제가 의사 분산 모드에서 완료되지 않음

분류에서Dev

소켓 활성화가있는 systemd 사용자 단위를 통한 주문형 SSH Socks 프록시가 원하는대로 다시 시작되지 않음

분류에서Dev

Systemd DBus API가 비활성화 된 서비스에 대해로드되지 않은 서비스를 반환합니다.

분류에서Dev

비동기 유효성 검사기에서 호출 할 때 Angular 서비스가 항상 정의되지 않음

분류에서Dev

링크 된 파일이 수정 된 후 systemd 서비스가 업데이트되지 않음

분류에서Dev

사용자 정의 배경색이 설정된 경우 비활성화시 플로팅 작업 버튼 배경색이 변경되지 않음

Related 관련 기사

  1. 1

    활성화 된 systemd 사용자 서비스가 로그인시 시작되지 않음

  2. 2

    활성화 된 systemd 서비스가 부팅시 시작되지 않음

  3. 3

    로그인시 systemd 사용자 서비스가 시작되지 않음

  4. 4

    사용자 정의 systemd 서비스를 시작할 수 있지만 활성화 할 수 없습니다.

  5. 5

    확장 된 HTTP의 사용자 지정 서비스가 주입되지 않음

  6. 6

    완료되면 Syncfusion의 자동 완성이 다음 항목으로 이동하지 않도록 비활성화하는 방법은 무엇입니까?

  7. 7

    Strongloop 사용자 정의 스크립트가 종료되지 않음

  8. 8

    Gunicorn을 실행하는 사용자 지정 systemd 서비스가 작동하지 않습니다.

  9. 9

    사용자 정의 선택 필드가 선택되지 않은 경우 woocommerce 주문 버튼 비활성화

  10. 10

    사용자가 로그 아웃 한 후`User =`지시문을 사용하는 Systemd 서비스가 정리되지 않는지 확인

  11. 11

    탭 버튼을 사용한 Bash 자동 완성이 일부 조건에서 완료되지 않음

  12. 12

    Weka J-48 의사 결정 트리가 완료되지 않음

  13. 13

    Weka J-48 의사 결정 트리가 완료되지 않음

  14. 14

    Systemd 서비스 스크립트가 에코되지 않음

  15. 15

    Systemd 서비스 스크립트가 에코되지 않음

  16. 16

    사용자 지정 모듈 활성화 / 비활성화가 관리자에서 작동하지 않는 방법-Magento

  17. 17

    사용자 지정 모듈 활성화 / 비활성화가 관리자에서 작동하지 않는 방법-Magento

  18. 18

    활성화 된 systemd 서비스가 부팅시 시작되지 않는 이유는 무엇입니까?

  19. 19

    승인 대기 중 탭에 Kentico 10에서 사용자 비활성화가 표시되지 않음

  20. 20

    부팅시 systemd 서비스가 시작되지 않음

  21. 21

    텍스트 필드에 정수가있을 때 버튼이 활성화 / 비활성화되지 않음

  22. 22

    기다리지 않고 systemd의 서비스를 활성화하는 방법은 무엇입니까?

  23. 23

    systemd 사용자 타이머가 반복되지 않음

  24. 24

    Hadoop-예제 jar에 포함 된 예제가 의사 분산 모드에서 완료되지 않음

  25. 25

    소켓 활성화가있는 systemd 사용자 단위를 통한 주문형 SSH Socks 프록시가 원하는대로 다시 시작되지 않음

  26. 26

    Systemd DBus API가 비활성화 된 서비스에 대해로드되지 않은 서비스를 반환합니다.

  27. 27

    비동기 유효성 검사기에서 호출 할 때 Angular 서비스가 항상 정의되지 않음

  28. 28

    링크 된 파일이 수정 된 후 systemd 서비스가 업데이트되지 않음

  29. 29

    사용자 정의 배경색이 설정된 경우 비활성화시 플로팅 작업 버튼 배경색이 변경되지 않음

뜨겁다태그

보관