Søg efter et cronjob med crontab -l

Jeg forsøger at finde et cronjob, der blev oprettet for at sikre, at scriptet ikke gentager det samme nøjagtige cronjob.

Jeg har forsøgt at bruge noget langs disse linjer, men har ikke haft meget held og lykke:

if ! crontab -l | xargs grep -l '/var/www/arix/update.php'; then
  echo "Cronjob already exists"
else
  echo "Cronjob doesn't exist"
fi
Hvad skete der, når du udfører disse online?
du behøver ikke xargs. og hvorfor ønsker du grep -l? måske bare if ! crontab -l | grep -q '....' ; then bør arbejde. Endelig, debug situationen, udføre indre element, og derefter tilføje den næste del, dvs crontab -l (ikke at producere output, du forventer?) så crontab -l | ... . Held og lykke.
Se også stackoverflow.com/q/27227215/32453

OriginalForfatteren user0000001 | 2013-01-22

1 svar

  1. 24

    /var/spool/cron/crontabs er den sædvanlige forælder bibliotek for crontab-filerne. Der er filer, der har navnene på de brugere – rod er roden crontab, for eksempel. Der er et potentiale for hver enkelt bruger på systemet til at have brugt crontab -e og skabt hans/hendes egen crontab.

    Som root kan du :

    cd /var/spool/cron/crontabs
    grep  'search string' *

    Denne kommando (som root) vil fortælle dig, hvad brugernes crontab har strengen. Og hvis det eksisterer.

    Ville du gøre det hvis du ikke er sikker på hvad crontab ‘ er ting, der er i. crontab -l kun giver ting i DIN crontab, for den bruger, der er logget på i øjeblikket. Hvis du er sikker på det er det bedste sted at tjekke:

    crontab -l | grep -q 'search string'  && echo 'entry exists' || echo 'entry does not exist'
    Det virkede! Tak skal du have. Jeg har ændret rutine til at se ud som følger, og det virkede som det er nødvendigt. hvis ! crontab -l | grep -q ‘/var/www/arix/update1.php’; then echo “Starter ikke eksisterer”
    Det fungerede perfekt! Tak!!
    Tak @user0000001, det er en brugbar måde at formatere det.

    OriginalForfatteren

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *