2014-02-06 1 views
13

Archlinux가 설치된 Raspberry Pi에는 serial-getty @ AMA0이라는 서비스가 활성화되어 있습니다. 단위 파일은 다음과 같습니다 루트로 /usr/lib/systemd/system/[email protected] 내가systemd serial-getty 서비스를 비활성화 할 수 없습니다.

systemctl stop [email protected] 
systemctl disable [email protected] 

를 호출 할 수 있지만 다시 부팅 한 후 서비스가 활성화하고 다시 실행됩니다. 서비스를 비활성화 한 후 서비스가 활성화되는 이유는 무엇입니까? 어떻게 영구적으로 비활성화 할 수 있습니까?

UPDATE systemd 발전기 http://www.freedesktop.org/wiki/Software/systemd/Generators/ 시/usr/LIB/systemd/발전기 시스템/이진수라는 systemd 게티 - 제너레이터를 사용한다. 이 바이너리는 시스템 시작시에 실행 /run/systemd/generator/getty.target.wants

나는 결국 더러운 해결책을 발견에 심볼릭 링크 [email protected]을 추가합니다. /usr/lib/systemd/system/[email protected]에서 모든 작업을 주석 처리했습니다. Serivce는 ttyAMA0을 차단하지 않고 어쨌든 시작되는 것처럼 보였습니다.

systemctl mask [email protected] 

(이 경우의 예로서, ttyAMA0 사용)

+1

'/ usr/lib/systemd/system/serial-getty @ .service'에 대한 심볼릭 링크가있는 곳을보십시오. –

답변

26

다시 활성화되는 서비스를 중지하는 올바른 방법이 사용된다. 그러면 해당 서비스의 항목에 null에 대한 링크가 추가됩니다. 내가 그것을 사용하고 잘 작동

system("systemctl stop [email protected]"); 
system("systemctl disable [email protected]"); 

:

+1

이것은 나에게도 도움이되었습니다. 감사! –

0

이 코드를 사용해보십시오.

관련 문제