Puncte:0

ansible-playbook: comanda nu a fost găsită la rularea bash cu cron

drapel cn

Rulând pe ubuntu18, aveți un job bash pentru a colecta date de la un router folosind ansible. Iată scriptul bash

#!/bin/bash
cd ~/datacollect
ansible-playbook -i /home/user/datacollect/hosts /home/user/datacollect/datacollect.yml

Dacă rulez jobul bash de pe consola Ubuntu, nu există nicio problemă. Deoarece trebuie să colectăm date la fiecare 5 minute, am creat un job cron pentru el.

* * * * * /home/user/datacollect/call.sh

Datele nu au fost salvate în fișierul de ieșire, la început, am crezut că ceva a oprit să ruleze jobul cron, apoi am găsit informațiile din /var/mail/user

Subiect: Cron <user@host> /home/user/datacollect/call.sh
Versiunea MIME: 1.0
Tip de conținut: text/plan simplu; set de caractere=UTF-8
Codare de transfer de conținut: 8 biți
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>
ID-ul mesajului: <20211008092301.EB6B8262437@host>
Data: vineri, 8 octombrie 2021 20:23:01 +1100 (AEDT)

/home/user/datacollect/call.sh: linia 3: ansible-playbook: comanda nu a fost găsită

Poate fi legat de configurarea mediului de cale ca mai jos, dar nu sunt sigur cum să verific și să modific și nu sunt sigur dacă este cauza principală. -bash: ansible-playbook: comanda nu a fost găsită

drapel cn
În jobul cron, trebuie să specific calea ca mai jos pentru a o face să funcționeze PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.