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.