sudo mkdir /usr/local/script
sudo chmod 777 /usr/local/script
sudo vim /usr/local/script/sincronizando.sh
sudo chmod 700 /usr/local/script/sincronizando.sh
sudo vim /usr/local/script/sincronizando.sh
sudo cp /usr/local/script/sincronizando.sh /etc/init.d/
sudo update-rc.d sincronizando.sh defaults
sudo vim sincronizando.sh
—————— sincronizando.sh —————————–
#!/bin/sh
/usr/sbin/ntpdate 192.168.0.1 >> /var/log/sincronizando.log 2>&1
—————————————— ———————–
OUTRAS MANEIRAS:
mude a opcao UTC para NO em /etc/default/rcS
Grave e feche o arquivo.
sudo date MMDDHHMMAA (sendo na seqüência: mes, dia, hora, minutos, ano)
sudo date 0415090011
———————————————————————–
sudo mcedit /etc/default/rcS
procura a linha UTC e mude para no
o meu tá assim pois não uso o dual boot:
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the “initscripts” package.
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=yes
VERBOSE=no
FSCKFIX=no
RAMRUN=yes
RAMLOCK=yes
agora o seu deve ficar assim:
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the “initscripts” package.
TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no
RAMRUN=yes
RAMLOCK=yes
———————————————————————–
operador@srv007:~$ sudo vim /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don’t have to run the `crontab’
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts –report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.monthly )
00 7 * * * root /usr/local/script/sincronizando.sh
#
obs:
onde vai roda o script (/usr/local/script/sincronizando.sh) todo dia as 7:00
———————————————————————
sudo vim /etc/crontab
(minutos) (horas) (dias do mês) (mês) (dias da semana) (usuário) (comando)
minutos: Representa o minuto no qual o comando será executado. Aceita apenas números de 0 a 59.
horas: Representa a hora em que o comando será executado. Aceita apenas números de 0 a 23.
dias do mês: Define em que dia o comando será executado. Aceita apenas números de 0 a 31.
mês: Mês para o qual se agendou a execução do comando. Aceita apenas números de 1 a 12.
dias da semana: Define o dia da semana onde o comando será executado. Aceita apenas números de 1 a 7. Sendo 1 para segunda-feira e 7 para o domingo.
usuário: Definimos o usuário que executará o comando. Aceita apenas nomes de usuários previamente criados.
comando: Qualquer comando do sistema, scripts em geral, ou seja, qualquer arquivo que tenha permissão de execução.
Apresentados os campos, vamos aprender como trabalhar com eles de forma prática.
Vamos agendar um fictício script de backup para ser executado toda a noite às 22hs.
0 22 * * * root /root/backup.sh
Note a presença do *. Ele pode ser interpretado como todos, ou todas. Neste caso, agendamos o nosso script para ser executado às 22h e 0m de todos os dias, todos os meses, todos os dias da semana. O usuário que executará o script será o root, e por fim, definimos qual script será executado.
—
Vamos a um próximo exemplo.
0 0,6,12,18 * * * root /root/backup.sh
Note a presença da vírgula. Ela pode ser traduzida por e. Neste exemplo podemos ler da seguinte forma: “root, execute o script /root/backup.sh todos os dias da semana, todos os meses, todos os dias, às 0,6,12 e 18hs e 0 minutos.”
—
Suponhamos que você seja supersticioso e queira agendar um backup geral do sistema toda sexta-feira 13 antes da meia noite. Para o cron, isto não é problema, como mostra o próximo exemplo.
0 23 13 * 5 root /root/backupGeral.sh
No exemplo acima, o script é executado às 23hs e 0min do dia 13 de todos os meses, porém somente quando neste dia 13, o dia da semana for 5(sexta-feira) .
—
Para agendarmos um comando para ser executado de 5 em 5 minutos por exemplo, podemos fazer da seguinte forma:
*/5 * * * * root /root/backup.sh
—
O cron também aceita agendamento por intervalos. Desta forma eu posso agendar um comando para ser executado da seguinte forma:
*/5 9-18 * * * root /root/backup.sh
Na linha acima, o comando /root/backup.sh é executado a cada 5 minutos, no intervalo das 9 as 18 hs de todos os dias, todos os meses, todos os dias da semana.
—