systemd-timer

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

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

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

Admin

Systemd - 특정 날짜에 사용자 로그인 후 bash 스크립트 실행
systemd-timer

Systemd - 특정 날짜에 사용자 로그인 후 bash 스크립트 실행

저는 i3 창 관리자를 사용하고 있으며 매일 원격으로 작업하면서 모니터를 설정하는 스크립트를 실행하고 싶습니다. 화요일에 저는 현장에서 작업 중이었는데 다른 스크립트를 실행하고 싶었습니다. 내 문제를 해결하기 위해 bash 조건문을 사용할 수도 있지만 시작/중지/다시 시작/활성화/비활성화보다 systemd에 대해 더 많이 배울 수 있는 기회를 갖고 싶습니다 :D 내 스크립트는 다음과 같습니다(터미널에서 시작할 때 제대로 작동함). #!/bin/sh xrandr --output eDP-1 --off -...

Admin

타이머가 있는 Ubuntu 시스템 서비스가 매우 느립니다.
systemd-timer

타이머가 있는 Ubuntu 시스템 서비스가 매우 느립니다.

Ubuntu 22.04에서 1분마다 서비스를 트리거하도록 시스템 타이머를 설정했지만, 첫 번째 실행 후 서비스 실행 시간이 크게 늘어나는 문제가 발생합니다. 이 서비스는 /bin/echo를 사용하여 일부 텍스트를 기록합니다. 세부사항은 다음과 같습니다: 서비스 파일(testA.service): [Unit] Description=Sample Service A [Service] ExecStart=/bin/echo "Hello from Service A" 타이머 파일(testA.timer): [Unit...

Admin

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

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

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

Admin

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

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

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

Admin

OnCalendar를 사용하여 타이머의 시간 범위를 표시하는 방법은 무엇입니까?
systemd-timer

OnCalendar를 사용하여 타이머의 시간 범위를 표시하는 방법은 무엇입니까?

시스템 버전 219 우분투 22.04.2 LTS [Unit] Description=Run myscript.service every 5 minutes [Timer] OnCalendar= *-*-* 10-23:10/5:00 Persistent=true [Install] WantedBy=timers.target 23:10까지 매시간 10분마다 서비스를 실행해야 합니다. (10:10, 11:10, 12:10..23:10). 시간의 틀을 정하기가 어렵네요. 나는 열심히 노력했다10-23, 10..23같...

Admin

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

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

1시간마다 시스템 타이머
systemd-timer

1시간마다 시스템 타이머

1시간 18분마다 실행되는 시스템 타이머를 찾고 있는데 이것밖에는 단서가 없습니다. systemd-analyze --iterations=3 calendar *:0/1818분 간격으로 출발합니다. ...

Admin

systemd-time-wait-sync.service를 올바르게 설정하는 방법
systemd-timer

systemd-time-wait-sync.service를 올바르게 설정하는 방법

onCalendar=*:30라즈베리파이에 타이머를 설정해야 해요인터넷에 연결되지 않음그러나 배터리 구동 RTC를 사용합니다. 내 RTC를 동기화하려면 다음을 따르세요.이 게시물. 우수한매뉴얼 페이지시스템 타이머의 부분은 OnCalendar=다음과 같습니다: 시스템의 실시간 시계가 올바르게 설정되지 않은 경우 달력 타이머가 예상치 못한 시간에 실행될 수 있습니다. 특히, 배터리 버퍼 실시간 시계(RTC)가 없는 시스템에서는 타이머 이벤트를 설정하기 전에 systemd-time-wait-sync.serv...

Admin

편집 1
systemd-timer

편집 1

Persistent=false내 목표는 주기적으로 실행하는 것이지만 시작 후 즉시 실행되는 실시간 타이머가 있습니다 ! 나는 이것이 매우 일반적인 질문이라고 생각했지만 StackExchange에서 찾은 답변 중 어느 것도 내 문제를 해결하지 못했습니다. 나는 그 조언을 따랐다.이 게시물그리고이 게시물. 여기에서는 내 문제를 재현하기 위한 간단한 예를 보고합니다. 타이머가 5분(0,5,10,15,...55)마다 실행되지만 시작된 후에는 실행되지 않기를 원합니다. sudo systemctl edit ...

Admin

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

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

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

Admin

시스템 서비스에서 최대 서비스 기간을 지정하는 방법은 무엇입니까?
systemd-timer

시스템 서비스에서 최대 서비스 기간을 지정하는 방법은 무엇입니까?

드물게 Type=simple시스템 서비스가 중단되거나 루프에 갇히는 문제가 발생했습니다. 이로 인해 타이머가 서비스 예약을 중지하게 됩니다. 서비스에서 확인된 대로 sudo systemctl status myservice서비스가 오래 전에 종료되어야 할 때 여전히 실행 중이기 때문입니다. 아직 오류를 파악하지 못했지만 중요하지 않습니다. 그러나 동시에 향후 실행 일정을 중단하는 것을 원하지 않습니다. 시스템 서비스 파일에서 강제 종료되는 최대 실행 시간을 지정하는 방법이 있습니까? [Unit] Des...

Admin

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

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

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

Admin