Cron - jak wykona
Cron - jak wykonać skrypt przy starcie, a potem co godzinę?
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.
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.
'Quick HowTo' (Jeżeli używasz skryptów startowych sysV): http://www.debian-administration.org/articles/28.
Dziękuję za naprowadzenie, udało się i działa.
Skrypt:Cron:.conkyrc:
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
Kod: Zaznacz cały
@hourly root /etc/init.d/UPGRADE.MONITOR &> /dev/null
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}