dstat não instalado com o cron

0

Eu tenho um script bash de instalação automática acionado pelo cron, quando alguma condição é atendida, o processo de instalação é acionado. É essencialmente assim:

#!/bin/bash

if [[ -f "/usr/bin/apt-get" ]]; then
    if [[ ! -f "/usr/bin/dstat"  ]]; then
        apt-get update && apt-get install -y dstat > /tmp/dstat.log
    fi
fi

O script acima destina-se a instalar o dstat , caso não seja encontrado. Se eu executar manualmente esse script, tudo funcionará como esperado. A saída parece em /tmp/dstat.log como:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  dstat
0 upgraded, 1 newly installed, 0 to remove and 13 not upgraded.
Need to get 0 B/68.2 kB of archives.
After this operation, 351 kB of additional disk space will be used.
Selecting previously unselected package dstat.
(Reading database ... 33233 files and directories currently installed.)
Preparing to unpack .../dstat_0.7.2-3build1_all.deb ...
Unpacking dstat (0.7.2-3build1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up dstat (0.7.2-3build1) ...

dstat está instalado com sucesso. Agora eu adiciono uma nova entrada no crontab e deixo este script rodar periodicamente. Eu encontrei dstat não está instalado, a saída se parece com:

Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  dstat
0 upgraded, 1 newly installed, 0 to remove and 13 not upgraded.
Need to get 0 B/68.2 kB of archives.
After this operation, 351 kB of additional disk space will be used.

Estou muito confuso.

    
por Elgs Qian Chen 18.12.2015 / 11:28

0 respostas

Tags