systemd-unit

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

시스템:이후=
systemd-unit

시스템:이후=

문맥 부팅이 완료되고 해당 시스템 경로 장치에 의해 장치가 활성화된 후에만 시작하고 싶습니다 A.service. 관련 코드 조각은 아래에서 찾을 수 있습니다.B.serviceB.serviceB.path A.service: [Unit] After=B.service B.path: [Path] PathExists=/some/path [Install] RequiredBy=A.service 질문 A.service부팅하는 동안 활성화 되고 B.path부팅 후에 B.service활성화되는 것을 볼 수 있지만...

Admin

마지막 대상이 완료된 후 시스템 대상이 시작되도록 하는 방법은 무엇입니까?
systemd-unit

마지막 대상이 완료된 후 시스템 대상이 시작되도록 하는 방법은 무엇입니까?

나는 t1.target과 을 가지고 있습니다 t2.target. t2.target모든 종속 서비스가 완료된 후에 만 시작되도록 하고 싶습니다 . t1.target지금 이것을 조롱했지만 작동하지 않는 것 같습니다. t1.대상 [Unit] Description=Foo. [Install] WantedBy=multi-user.target t2. [Unit] Description=Bar. After=t1.target Wants=t1.target Requires=t1.target [Install] Want...

Admin

시스템 서비스는 Wi-Fi 어댑터가 연결될 때까지 기다립니다.
systemd-unit

시스템 서비스는 Wi-Fi 어댑터가 연결될 때까지 기다립니다.

WiFi 어댑터가 시작될 때마다 MAC 주소를 변경하는 시스템 서비스가 있습니다. 시스템 서비스가 제대로 실행되고 있습니다. 나는 이런 체계적인 서비스를 원한다1분 30초 이내Wi-Fi 어댑터가 USB에 연결되어 있지 않은 경우. systemd 서비스를 실행하고 싶지 않습니다.udev 규칙을 통해systemd 서비스는 network-pre.target 및 NetworkManager.service 다음에 시작되므로 systemd 서비스를 원합니다.이 서비스보다 먼저 시작하세요. 어떻게 해야 하나요? [...

Admin

Systemd 서비스를 다시 시작하라는 명령
systemd-unit

Systemd 서비스를 다시 시작하라는 명령

운영 체제: Debian 11 Bullseye 문맥: 이것제로틸애플리케이션은 zerotier-one.service시스템 서비스를 추가하고 가상 네트워크 인터페이스를 생성합니다(작동하는 경우). 서버는 sshd기본적으로 모든 주소를 수신합니다.0.0.0.0 그때까지만 해도 난 괜찮았어 이제 사용자 정의 구성을 도입하고 내 서버가 Zerotier 인터페이스 주소의 호출만 허용한다고 /etc/ssh/sshd_config.d/my-sshd.conf추가했습니다 .ListenAddress 192.168.10...

Admin

단위 템플릿 및 비템플릿 대상 단위
systemd-unit

단위 템플릿 및 비템플릿 대상 단위

나는 사용자 정의 단위 파일을 /etc에서 떨어진 자체 디렉토리에 보관하는 것을 좋아합니다. 247에서는 다음과 같은 것을 사용하는 것이 효과적입니다. systemctl enable /path/to/unit.service 이는 템플릿, 심지어 관련 타이머가 있는 템플릿에도 적용됩니다. systemctl enable /path/to/timed-unit@.* 그런 다음 인스턴스화합니다. systemctl enable [email protected] 그러나 252에서 경로 이름을 사용하여 파일을 ...

Admin

프로세스가 아직 실행 중이더라도 systemd 타이머를 실행하세요.
systemd-unit

프로세스가 아직 실행 중이더라도 systemd 타이머를 실행하세요.

그것확인되었습니다이전 실행이 완료되지 않은 경우 systemd 타이머는 .service를 시작하지 않습니다. 그러나 알 수 없는 이유로 인해 Type=oneshot내 컴퓨터의 일부 백업 프로세스가 차단됩니다(여전히 활성 상태인 것으로 보이며 경쟁 조건일 수 있지만 관련이 없을 수 있음). systemd 타이머가 실행되는 경우 OnCalendar=hourly이전 실행에서 발생한 일에 관계없이 매번 실행되도록 지시할 수 있는 방법이 있습니까? 이렇게 하면 백업이 실행되고 원하는 모든 항목이 실수로 중단되...

Admin