systemd-unit

systemd 템플릿 인스턴스 간의 순서 종속성 관리
systemd-unit

systemd 템플릿 인스턴스 간의 순서 종속성 관리

추상적인 예: 서비스 로 설정하려는 A두 가지 반복 작업이 있습니다 . 작업은 서로 매우 유사하므로 템플릿을 사용합니다 . A와 B 는 각각 이 템플릿의 인스턴스로 실행됩니다 .Bsystemd[email protected][email protected][email protected] # [email protected] [Unit] Description= myservice %I [Service] Type=oneshot IOSchedulingClass=idle Exe...

Admin

Python을 사용하여 한 시스템 장치에서 다른 시스템 장치로 알림을 보내시겠습니까?
systemd-unit

Python을 사용하여 한 시스템 장치에서 다른 시스템 장치로 알림을 보내시겠습니까?

내 기본 Python 애플리케이션을 실행하는 시스템 단위 "my-app"이 있지만 원격 서버에서 새 버전을 사용할 수 있을 때 자동으로 업데이트되기를 원합니다. 탐지는 동일한 OS("watch-app"이라고 함)의 다른 Python 시스템 장치에 의해 모니터링됩니다. 이 장치는 검사를 수행하고 오래된 파일을 다운로드하여 새 파일로 교체하며 "my-app"에 알림을 보냅니다. 상태를 "업데이트 준비 완료"와 같은 것으로 변경할 수 있습니다. 나는 적어도 이 작업을 수행하기 위한 최선의 전략을 찾고 있습...

Admin

시스템 단위 파일에 동적 "환경" 변수를 지정하는 방법은 무엇입니까?
systemd-unit

시스템 단위 파일에 동적 "환경" 변수를 지정하는 방법은 무엇입니까?

이는 $(ls -d...)시스템 단위 파일에서는 작동하지 않습니다. [Service] Type=forking Environment="ORACLE_HOME=$(ls -d /usr/lib/oracle/*/client64 | sort -rV | head -n1)" Environment="TNS_ADMIN=$(ls -d /usr/lib/oracle/*/client64/lib/network/admin | sort -rV | head -n1)" 업데이트를 단순화하기 위해 Oracle 클라이언트 버전(현재 19...

Admin

systemd 서비스는 'tail'을 사용하여 콘솔에 출력할 수 없습니다.
systemd-unit

systemd 서비스는 'tail'을 사용하여 콘솔에 출력할 수 없습니다.

내 systemd 서비스(systemd 249.11-0ubuntu3.12)를 올바르게 구성할 수 없습니다. tail콘솔에 출력되는 프로세스를 시작해야 합니다 . Ubuntu는 Proxmox VM으로 실행됩니다. 시작 시 서비스가 시작되지만 유용한 출력 없이 종료됩니다. × watchbackup.service - Startup Applications Loaded: loaded (/etc/systemd/system/watchbackup.service; enabled; vendor preset: ...

Admin

시스템 서비스가 "활성화"된다는 것은 정확히 무엇을 의미합니까?
systemd-unit

시스템 서비스가 "활성화"된다는 것은 정확히 무엇을 의미합니까?

문서의 다양한 용어에 따르면 "활성" 상태는 비활성 상태와 활성 상태 사이의 전환입니다. 지금까지는 분명합니다. 그러나 그것은 어떻게 정의됩니까? 서비스가 더 이상 비활성 상태가 아니고 활성화되는지 여부는 어떻게 결정됩니까? 서비스가 더 이상 활성 상태가 아니지만 활성화되었는지 여부는 어떻게 결정됩니까? 내가 아는 유일한 "활성" 상태는 스크립트가 ExecStartPre실행될 때 서비스가 "활성" 상태를 유지한다는 것입니다. 서비스를 활성 상태로 유지하는 다른 방법이 있나요? 서비스가 기본 서비스...

Admin

Systemd: 읽기 전용 파일 시스템의 임시 읽기-쓰기 폴더
systemd-unit

Systemd: 읽기 전용 파일 시스템의 임시 읽기-쓰기 폴더

단일 호스트가 systemd. RootDirectory=/var/images/some_root 이 경로에는 btrfs 읽기 전용 볼륨이 있습니다. 실행에 쓰기 가능한 준비 영역이 있기를 원하지만 이 RO 경로에 폴더를 만들 수 없습니다. 어떻게 해야 하나요? 이 파일 시스템에 임시 RW 폴더를 마운트하는 방법이 있습니까? ...

Admin

시스템 실행 파일이 CacheDirectory에서 파일을 읽을 수 없으며 권한이 거부되었습니다.
systemd-unit

시스템 실행 파일이 CacheDirectory에서 파일을 읽을 수 없으며 권한이 거부되었습니다.

5분마다 실행되는 Golang 바이너리가 있습니다. 쓰기 제한이 필요한 텍스트 파일을 생성하고 업데이트해야 합니다. 이 바이너리를 실행하기 위해 systemd 서비스와 systemd 타이머 장치를 만들었습니다. 시스템 서비스는 DynamicUser를 사용합니다. 액세스 제한을 구현하기 위해 CacheDirectorysystemd에서 지시문을 사용하여 DynamicUser만 파일에 쓸 수 있도록 하고 사용자가 존재하는 동안에만 파일이 존재하도록 했습니다. 또한 CacheDirectoryMode=644쓰...

Admin

systemd 타이머에는 중복을 피하기 위해 수명이 긴 프로세스가 있습니다.
systemd-unit

systemd 타이머에는 중복을 피하기 위해 수명이 긴 프로세스가 있습니다.

작업을 검색하여 한 번에 하나씩 완료한 다음 종료하는 스크립트가 있습니다. 실행은 1초(작업 없음)에서 2시간(과중한 작업)까지 지속될 수 있습니다. 후속 실행은 남은/들어오는 작업을 확인하기 위해 가능한 한 빨리 시작되어야 합니다. 나는 이것을 관리하기 위해 시스템을 원합니다. [Time] OnUnitActiveSec=1 [email protected] 각 서비스가 아직 실행되고 있지 않은 경우 1초마다 시작되기를 원합니다. 이 문제를 해결 해야 합니까 Type=simple, 아니면 제가...

Admin

시작할 때 X이면 A를 마운트하고 그렇지 않으면 B를 마운트합니다.
systemd-unit

시작할 때 X이면 A를 마운트하고 그렇지 않으면 B를 마운트합니다.

맥락은 다음과 같다이것은 또 다른 질문입니다내 거. TL,DR: 대부분의 홈 폴더는 제가 가지고 다니면서 다양한 직장과 집에 마운트하는 외장 드라이브에 있습니다. unionfs /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home다음 줄을 사용하여 설치를 완료합니다 fstab. /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home fuse.unionfs auto,suid,exec,nonempty,max_files...

Admin

때때로 시스템 서비스 로그에서 ping 출력이 누락됩니다(잘못된 장치로 표시됨)
systemd-unit

때때로 시스템 서비스 로그에서 ping 출력이 누락됩니다(잘못된 장치로 표시됨)

ping저는 이것을 시스템 서비스 단위에서 실행되는 스크립트에서 사용하고 있습니다 . ping 출력이 장치 로그에서 때때로 (종종) 손실됩니다. 즉, 손실됩니다 journalctl --user -u MyUnit. ping스크립트가 자체 루프에서 호출되는 장기 실행 스크립트인지(변형 1) 또는 타이머를 사용하여 주기적으로 시작하는지(변형 2) 여부에 관계없이 이를 관찰할 수 있습니다 . 또한 스크립트가 실제로 실행되었는지 확인하기 위해 추가 파일에 타임스탬프를 기록하고 있습니다. 실제로 항상 그렇습니다...

Admin

systemd 서비스 시작 순서, 시작 시에만 가능
systemd-unit

systemd 서비스 시작 순서, 시작 시에만 가능

내 사용 사례는 설명된 것과 매우 유사합니다.이 질문에는: 서로 의존하지 않는 다양한 맞춤형 서비스. 시작 시 모두 동시에 시작되어 CPU 및 RAM 로드가 급증합니다. 내가 원하는 것은 이러한 서비스에 대한 특정 시작 순서를 설정하는 것입니다. 아마도 이를 위해 시스템 단위 이전/이후 옵션이 발명된 것일 것입니다. 지금까지 이 질문은 위에 링크된 질문과 동일합니다. 내가 확실하지 않은 것은 다음과 같습니다. 순차 종속성을 갖는 두 장치가 종료되면 시작 순서가 반대가 됩니다. 즉, 한 장치가 다른 ...

Admin

systemd - 설치된 프로그램을 통해 서비스를 요청하는 방법입니까?
systemd-unit

systemd - 설치된 프로그램을 통해 서비스를 요청하는 방법입니까?

본질:/tmp/some_folder설치된 다양한 패키지와 시스템 서비스에서 서비스를 시작하기 전에 systemd가 특정 디렉터리를 심볼릭 링크하도록 하고 싶습니다.(컵, 팩맨 등), 그 이유는 그들이 내 디스크에 로그를 쓰는 것을 원하지 않기 때문입니다. 즉, 내 시스템을 가능한 한 읽기 전용으로 만들고 싶습니다. 제가 계획하고 있는 솔루션이 정말 솔루션인지 여기서 묻고 싶습니다. 세부 사항: 내 배포판은 ArchLinux이고 이것이 내가 상상한 솔루션입니다. 심볼릭 링크가 필요한 서비스 목록을 지...

Admin

생성기와 유사한 장치는 다른 장치를 생성하며 부팅 중에 두 장치를 모두 시작해야 합니까?
systemd-unit

생성기와 유사한 장치는 다른 장치를 생성하며 부팅 중에 두 장치를 모두 시작해야 합니까?

구성 파일을 사용하여 일부 레거시 서비스를 단위로 변환하기 위해 systemd구성 파일에 따라 일부 서비스와 해당 서비스가 필요한 대상을 생성하는 생성기와 유사한(즉, 실제로 시스템 생성기가 아닌) 서비스를 작성했습니다. 대상은 부팅 중에(생성기가 실행된 후) 시작되어야 합니다. 내가 이 일을 하는 이유아니요일반적인 시스템 발전기 장치를 사용하는 것은 상당히 제한적입니다. 실행 중인 시스템에서 테스트할 때 모든 것이 괜찮은 것처럼 보이지만 재부팅 후 대상이 시작되지 않습니다. 일반적으로 대상을 수동으...

Admin

systemctl 상태에 미래 시간과 남은 시간이 표시되는 이유는 무엇입니까?
systemd-unit

systemctl 상태에 미래 시간과 남은 시간이 표시되는 이유는 무엇입니까?

" "를 내보낼 때 systemctl status일반적으로 출력에 상태와 해당 상태에 있었던 시간을 보여주는 줄이 표시됩니다. 좋아요: (몇 분 전에 이 글을 올렸습니다) Active: active (running) since Wed 2023-11-22 01:56:06 CST; 10h ago 그러나 시스템 시간이 01:19:27 CST일 때 동일한 서비스가 다음 줄을 수신합니다. Active: active (running) since Wed 2023-11-22 **01:56:06** CST; 36m...

Admin

waylock - 일시 중지되면 화면 잠금이 트리거되지만 최대 절전 모드에서는 트리거되지 않습니까?
systemd-unit

waylock - 일시 중지되면 화면 잠금이 트리거되지만 최대 절전 모드에서는 트리거되지 않습니까?

원리는 에서와 동일하다.이 문제- 이미 이력서에 디스크 암호화 비밀번호를 입력했기 때문에 화면 잠금도 해제하고 싶지 않습니다. 정지된 경우에만 화면 잠금이 실행되도록 하고 싶습니다. /etc/systemd/system/user/suspend@service현재 위에서 언급한 대로 systemd 서비스 파일을 사용하고 있습니다.아치 위키피디아- # systemctl --user enable [email protected] [Unit] Description=Suspend actions Before...

Admin