dstat가 cron과 함께 설치되지 않았습니다.

dstat가 cron과 함께 설치되지 않았습니다.

특정 조건이 충족되면 설치 프로세스를 트리거하는 cron에 의해 트리거되는 자동 설치 bash 스크립트가 있습니다. 본질적으로 다음과 같습니다.

#!/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

위 스크립트는 dstat설치되지 않은 것으로 확인되면 설치하도록 설계되어 있습니다. 이 스크립트를 수동으로 실행하면 모든 것이 예상대로 작동합니다. 출력은 다음 /tmp/dstat.log과 같습니다.

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설치가 성공했습니다. 이제 crontab에 새 항목을 추가하고 스크립트가 주기적으로 실행되도록 합니다. 설치 되지 dstat않았으며 출력은 다음과 같습니다.

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.

정말 혼란스러워요.

관련 정보