이 서비스/타이머를 완료하려면 어떻게 해야 합니까?

이 서비스/타이머를 완료하려면 어떻게 해야 합니까?

.service가동 시간을 업데이트하기 위해 파일을 작성하려고 합니다 linux_logo. SysV init에서 cronjob으로 작동했지만 시스템을 잃어버렸을 때 예시를 잃었습니다.LVM으로 업그레이드. 다음 파일이 있습니다 /etc/conf.d/linux-logo.

# Seq   Description             Output
# ----------------------------------------------------------------
# ##                            #
# #B    Bogomips                374.37
# #C    Compiled Date           #47 Fri Jan 8 10:37:09 EST 1999
# #E    User Text               My Favorite Linux Distribution
#       Displayed with -t
# #H    Hostname                deranged
# #L    Load average            Load average 0.04, 0.01, 0.01
# #M    Megahertz               188Mhz
#       where supported
# #N    Number of CPU's         Two
# #O    OS Name                 Linux
# #P    Processor or Processors Processor
# #R    Ram                     64M
#       in Megabytes
# #S    Plural                  s
# #T    Type of CPU             K6
# #U    Uptime                  Uptime 10 hours 59 minutes
# #V    Version of OS           2.2.0-pre5
# #X    CPU Vendor              AMD
# \\n   carriage return

LOGO="-L gentoo-alt"
FORMAT="Gentoo #O `cat /etc/gentoo-release | awk '{ print $5,$6 }'`\n#O #V, Compiled #C\n#N #X #T #M CPU#S, #R RAM, #B Bogomips\n#U\n#H / \l  \n"
FORMATNET="Gentoo #O `cat /etc/gentoo-release | awk '{ print $5,$6 }'`\n#O #V, Compiled #C\n#N #X #T #M CPU#S, #R RAM, #B Bogomips\n#U\n#H\n"
OPTIONS="-f -u"

다음 서비스 파일을 작성했습니다.

#/etc/systemd/system/linux-logo.service
[Unit]
Description=Updates LinuxLogo every 15 Minutes

[Service]

이 타이머 파일은 다음과 같습니다.

#/etc/systemd/system/linux-logo.timer
[Unit]
Description=Run linux-logo.service every 15 minutes

[Timer]
OnCalendar=*:0/15

보시다시피, 이 항목을 완료하려면 어디로 가야할지 모르겠습니다 [Service]. 모든 변수, LOGO, 및 을 FORMAT전달 하는 방법을 모르겠습니다 . 어떤 도움이라도 대단히 감사하겠습니다. FORMATNETOPTIONS


그건 그렇고, 이것을 데스크탑 환경의 터미널에도 추가하고 싶지만 먼저 업데이트가 작동하도록 해야 합니다. 즉, 터미널 애플리케이션을 열 때마다 로고가 자체적으로 인쇄되고 업데이트된 가동 시간이 표시되어야 합니다.

답변1

linuxlogotty 콘솔에 어떻게 표시되는지는 모르겠지만 [Service]섹션에 추가하여 유닛 파일에서 실행할 수 있습니다.

Type=oneshot
EnvironmentFile=/etc/conf.d/linux-logo
ExecStart=/usr/bin/linuxlogo

sudo systemctl enable linux-logo.timer다음에 비슷한 방법을 사용하여 시작할 때는 수동으로 시작 해야 합니다 sudo systemctl start linux-logo.timer. 또한 이 두 파일을 변경한 후 sudo systemctl daemon-reload.

관련 정보