Cron - jak wykona

Ogólne pytania dotyczące systemu
Awatar użytkownika
Renia
Posty: 86
Rejestracja: 01 grudnia 2013, 20:37

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

Post 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.
Awatar użytkownika
pone13
Beginner
Posty: 337
Rejestracja: 30 listopada 2007, 20:59
Lokalizacja: Leszno

Post 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.
Awatar użytkownika
Renia
Posty: 86
Rejestracja: 01 grudnia 2013, 20:37

Post 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}
ODPOWIEDZ