Strona 1 z 1

Cron - jak wykonać skrypt przy starcie, a potem co godzinę?

: 06 grudnia 2013, 10:30
autor: Renia
Może pytanie banalne, ale siedzę już nad tym od dawna i nadal nie wiem jaki powinien być zapis w cronie, żeby dany skrypt wykonywał się przy starcie, a potem co godzinę. Będę wdzięczna za pomoc.

: 06 grudnia 2013, 11:47
autor: pone13
Nie da się musisz jawnie umieścić skrypt w sekwencji startowej systemu.
'Quick HowTo' (Jeżeli używasz skryptów startowych sysV): http://www.debian-administration.org/articles/28.

: 11 grudnia 2013, 07:08
autor: Renia
Dziękuję za naprowadzenie, udało się i działa.

Skrypt:

Kod: Zaznacz cały

#!/bin/bash
### BEGIN INIT INFO
# Provides: UPGRADE.MONITOR
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs
# Default-Start: S
# Default-Stop: 0 6
# Short-Description: Conky-info
# Description: Informacja o aktualizacji pakietów dla Conky
### END INIT INFO

logfile="/var/log/upgrades.log"
lista() {
    apt-get dist-upgrade -s | grep 'Inst'
    }

licznik() {
    wc -l /var/log/upgrades.log
    }

    apt-get update 2>&1 >/dev/null
    if [ -z "$(lista)" ]; then
        echo "Brak" > $logfile
        else
            echo "$(lista | sed '/^Inst/!d;{s/Inst\ //;s/\ .*//}')" > $logfile
            echo "$(licznik | sed -e 's:/var/log/upgrades.log::')" > $logfile
            fi

Kod: Zaznacz cały

chmod a+x /etc/init.d/UPGRADE.MONITOR
chkconfig --level S UPGRADE.MONITOR on
Cron:

Kod: Zaznacz cały

@hourly root /etc/init.d/UPGRADE.MONITOR &> /dev/null
.conkyrc:

Kod: Zaznacz cały

${font Arial:bold:size=10}${color grey74}SOFTWARE UPGRADE ${color grey74}${hr 2}
${font}${color white}Pakiety: ${color} $alignr  ${execi 20 cat /var/log/upgrades.log}${color}$alignr niezaktualizowanych
${voffset -19}