ATUALIZAÇÃO CRONTAB

1. ATUALIZAÇÃO CRONTAB

FRANCISCO SALES
netocazuza

(usa Ubuntu)

Enviado em 11/06/2014 - 10:04h

Uso Linux Ubuntu 12.04 em meu trabalho. Esse pc com linux é um servidor, onde as estações o acessam através do navegador. Nele roda um programa gerenciador que usa banco de dados. Toda vez que reinicio o sistema, tenho que dar um comando para iniciar esse banco de dados (start), caso contrário, quando o usuário tenta acessar o servidor, dá erro de conexão. Peguei uma solução de colocar esse comando na última linha do crontab, para sempre que reiniciar essa máquina, já iniciar o banco de dados. Fiz a alteraçao no crontab, mas não tá surtindo efeito, então imagino que pode ser algum erro de sintaxe ou coisa parecida, e por conta disso estou colando o código do meu crontab completo, logo abaixo, pra que alguém veja o que está faltando:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@reboot ~/caminho1/caminho2/scripts/db.sh start



  


2. Re: ATUALIZAÇÃO CRONTAB

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/06/2014 - 18:02h

Os comandos do cron, são como no terminal, eles não iniciam com @ ou #.

Vc deve fazê-lo como no exemplo:


# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/


Apenas retire a tralha (#):


0 5 * * 1 comando


Aqui do viva o Linux exitem várias dicas e artigos sobre o Cron, dê uma olhada e bom uso!


3. Re: ATUALIZAÇÃO CRONTAB

FRANCISCO SALES
netocazuza

(usa Ubuntu)

Enviado em 16/06/2014 - 15:52h

Dei uma lida nos arquivos e a linha do que preciso ficou assim:
45 07 * * * usuario ~/caminho_pastas/db.sh start
OU seja... 07:45 da manhã, todos os dias o sistema vai inicializar o banco de dados. Primeiramente,quando eu tentei colocar datas específicas,deu um monte de erro e não salvava as alterações; então optei pelo asterisco mesmo (todos dias, meses, etc...), e aí sim, salvou. Porém não funciona. Dá o horário, e não acontece nada, ou seja. Se dou o comando manual, o banco de dados é aberto e o programa funciona, mas se esperar o crontab, nada acontece.
Dei mais uma lida no site, e vi que pode ser o caso de saída para tela, então coloquei a expressão -q (quiet) depois de usuário, e mesmo assim não funciona. Alguém tem mais uma dica?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts