o que faz / caminho / para se referir ao entrar em um cron job

0

Eu quero criar um cron job que será executado a cada 5 minutos. Eu entendi o conceito de definir a condição de 'a cada cinco minutos' de uma resposta anterior sobre o mesmo tópico. No entanto, eu não entendo a parte onde diz / caminho / comando. Eu tenho o formato para cada 5 minutos como */5 * * * * e eu defini root como o usuário. O trabalho que eu quero ser executado a cada 5 minutos é executado pelo seguinte comando

snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 \
      .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt

Como posso adicionar este trabalho cron corretamente

    
por sosytee 21.08.2013 / 14:14

2 respostas

4

O /path/to/command é o caminho para o arquivo bin de seu comando snmpbulkwalk . Quando você executa snmpbulkwalk , na verdade, está executando seu arquivo binário, que provavelmente está localizado em /bin ou /usr/bin . Para descobrir qual é esse caminho, execute which snmpbulkwalk . Digamos que isso retorne /usr/bin/snmpbulkwalk . Portanto, seu cronjob seria:

*/5 * * * * /usr/bin/snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt
    
por Alaa Ali 21.08.2013 / 14:25
0

Se eu entendi corretamente, você quer saber como configurar este cronjob. Basta acertar

 crontab -e

Em seguida, escolha o seu editor favorito (para mim isso é vim) copie e cole a linha acima e certifique-se de que ela seja seguida por uma linha branca. Então salve (no vim você aperta ESC e digita :wq . Então você pode verificar se está no arquivo cron digitando:

crontab -l

Se não estiver enganado, você pode verificar em qual pasta sua tarefa do cron começa adicionando uma tarefa do cron como:

* * * * * env > env-output.txt

e, em seguida, leia o arquivo env-output.txt após alguns minutos. Este arquivo irá conter o seu caminho e todo esse tipo de coisa. Mas talvez seu comando possa funcionar imediatamente.

    
por don.joey 21.08.2013 / 14:20