Puncte:0

rulați comanda bash într-un job cron în ubuntu

drapel cn

Am un server care rulează Ubuntu și aș dori să creez un job cron care rulează în fiecare oră, detaliul este că vreau ca acest cron să execute o comandă bash într-o anumită cale, acesta ar fi un exemplu al comenzii mele sudo bash/cale/fișier , deci jobul meu cron ar trebui să ruleze în fiecare oră, este posibil să fac asta într-un job cron?, orice ajutor ar fi apreciat

terdon avatar
drapel cn
De ce ai nevoie de `sudo`? Ce face acest script? Nu puteți folosi `sudo` în cron, dar pentru a oferi o soluție funcțională, trebuie să înțelegem dacă este cu adevărat necesar.
drapel cn
Veți dori să citiți [`man 5 crontab`](https://manpages.ubuntu.com/manpages/focal/en/man5/crontab.5.html) pentru a afla despre format. Și faceți `sudo crontab -e` pentru a edita crontab-ul lui **root** în loc să puneți sudo în crontab.
Puncte:1
drapel es

Este complet posibil. Doar adăugați intrarea în fișierul crontab cu crontab -e folosind utilizatorul corect. De asemenea, puteți muta scriptul la /etc/cron.hourly. Luați în considerare fișierele bash de sub /etc/cron.hourly va alerga sub rădăcină. Dacă doriți să rulați scriptul sub un utilizator țintă, utilizați abordarea crontab și asigurați-vă că furnizați calea absolută a scriptului, iar utilizatorul poate executa scriptul. de exemplu

@hourly /my/bash/script.sh
#sau
0 * * * * /my/bash/script.sh
drapel cn
multumesc pentru raspuns, am cateva nelamuriri. Cum îmi pot muta scriptul în folderul /etc/cron.hourly, dacă vreau să ruleze ca root, sau ce modalitate de a face este mai eficientă pentru acest caz? Și o altă întrebare, comanda mea folosește bash, trebuie să pun calea absolută către bash și, de asemenea, către fișierul pe care vreau să-l execut?
Javier Galarza avatar
drapel es
Puteți furniza comanda sau scriptul pe care doriți să îl rulați în cron?
drapel cn
Este o comandă care execută un fișier pentru a șterge memoria cache, o execut în felul următor în folderul web-ului meu, unde este scris fișierul „sudo bash ss-purge-opcache”
Javier Galarza avatar
drapel es
Doar creați un fișier la `/etc/cron.hourly`: `atingeți /etc/cron.hourly/update.cache` și introduceți acea comandă în acel fișier. Nu trebuie să utilizați `sudo` deoarece acel script va rula ca root. De asemenea, furnizați permisiunile corecte `chmod a+x /etc/cron.hourly/update.cache`. Poate fi necesar să furnizați calea absolută, dacă acesta este cazul, găsiți calea absolută a comenzii cu „care ss-purge-opcache”

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.