crontab java process information

0

Eu tento obter um script bash em execução que deve gerar as informações do processo java em um arquivo. Infelizmente quando eu adiciono ao crontab -e o script não é executado.

Como usuário root o script está localizado em / root / bin

#!/bin/bash
PATH=/bin
DATE='date +%Y-%m-%d" "%H:%M'
PROCESSINFO='ps aux | grep java | grep -v grep'

echo "$DATE $PROCESSINFO" >> java.log

Esta é a configuração crontab -e

* * * * * /root/jobs/log-crush-ftp-process.sh
* * * * * printf "test\n"

O printf "test\n" é apenas um teste, mas como a saída só é enviada pelo correio, não há resultado na tela. O que estou perdendo?

Também tenho outra pergunta sobre processos Java. Como tudo está sendo executado em um ambiente de tempo de execução, existe um comando no qual eu possa obter informações mais detalhadas sobre os processos dentro da JVM?

EDITAR:

Eu deletei a última linha printf... e agora recebo e-mails para o script. Mas ainda não há saída no java.log .

    
por user3772108 19.01.2016 / 11:01

1 resposta

0

Este foi um problema muito ruim sozinho. Se eu fiz mail e procurei o primeiro e-mail com 1 , vi a mensagem

/bin/sh: /root/jobs/log-crush-ftp-process.sh: No such file or directory

Eu pensei o tempo todo que o erro significa a primeira coluna /bin/sh , mas o verdadeiro problema foi que eu renomei a pasta jobs para bin . Depois de mudar o cronjob para

*/1 * * * * /root/bin/log-crush-ftp-process.sh

(* / 1 para cada minuto) o script agora é executado.

    
por user3772108 20.01.2016 / 13:58