O que eu preciso fazer para terminar este serviço / temporizador?

2

Estou tentando gravar um arquivo .service para atualizar meu linux_logo de tempo de atividade. Eu tinha este trabalho como um cronjob no init SysV, mas perdi meu exemplo quando perdi meu sistema após atualizando para o LVM . Eu tenho o seguinte arquivo como /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"

Eu escrevi o seguinte arquivo de serviço:

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

[Service]

e este arquivo de timer:

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

[Timer]
OnCalendar=*:0/15

Como você pode ver, não sei onde devo ir para terminar a entrada [Service] . Não sei como passar todas as variáveis, LOGO , FORMAT , FORMATNET e OPTIONS . Ajuda seria apreciada.

Em uma nota lateral, eu gostaria de adicionar isso ao meu terminal dentro do meu ambiente de desktop também, mas eu tenho que começar a atualização em primeiro lugar, ou seja, cada vez que eu abrir um aplicativo de terminal o logotipo deve imprimir-se e o tempo de atividade atualizado.

    
por eyoung100 05.09.2016 / 22:33

1 resposta

0

Eu não sei como linuxlogo consegue aparecer nos consoles tty, mas você pode executá-lo a partir do seu arquivo de unidade adicionando à seção [Service]

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

Lembre-se de sudo systemctl enable linux-logo.timer para a próxima inicialização e inicie manualmente com sudo systemctl start linux-logo.timer . Além disso, após quaisquer alterações nos dois arquivos, faça sudo systemctl daemon-reload .

    
por 06.09.2016 / 23:12