Mă confrunt cu probleme în crontab.
Creez fișier pe desktop în linux centos 6.
numele fișierului este fișierul .php
în crontab -e: 1 * * * * ecou rădăcină „hello waqas how r u” >> /home/waqas/Desktop/file.php
cronjob executat, dar nimic găsit în fișier și fișier nu este r-w-x, vă rog să mă ajutați, domnule
#! / bin / bash
cd / var / www / html / taskScheduling /
rails runner Sarcină. SendData
acesta este scriptul pe care încerc să îl rulez folosind fila cron, dar nu rulează. directorul se schimbă în consecință, dar următorul nu este... vă rog să răspundeți cum să rulați comanda din fila cron ”rails runner Task. SendData ”
RăspunsBună Ravi,
Vreau să rulez cronjob în fiecare marți, din câte știu (comanda * * * * 2), dar aici am unele îndoieli în fiecare săptămână marți înseamnă că putem menționa * în câmpul din ziua lunii sau nu. ma poti ajuta.
RăspunsȘtiu că acest lucru a fost acoperit o dată, dar && și || nu înseamnă exact ceea ce este scris mai sus. && și || acționează ca If..then logic unde && este „atunci” și || este „altceva”. Deci, în cazurile menționate în comentarii și în articol, nu veți obține ceea ce vă așteptați... cmd1 && cmd2, va executa cmd1 și dacă iese corect (fără erori) atunci se va executa cmd2. În cazul cmd1 || cmd2, este opusul, dacă cmd1 iese cu altceva decât ieșirea 0 (au existat erori), atunci va executa cmd2. ASA DE! Ai putea face ceva de genul, cmd1 && || care va funcționa exact ca un dacă... atunci... altfel blocul logic.
Dacă doriți să rulați mai multe comenzi, puteți face acest lucru în două moduri. În primul rând, puteți scrie un script și apoi cereți cron să execute acel script. Consider că aceasta este cea mai bună modalitate de a cauza, apoi am să adaug tot felul de logici și gestionarea erorilor care nu pot fi făcute pe o singură linie în cron. Dacă nu trebuie să fii elegant, cealaltă modalitate de urmat este:
@ zilnic / cale / către / cmd1; /path/to/cmd2; /path/to/cmd3; etc….
Rețineți că acest lucru este valabil și pe linia de comandă. Poti:
$ cmd1; cmd2
SAU
$ cmd1 && cmd2 || cmd3
Răspuns