GNU/Linux >> Znalost Linux >  >> Linux

Linux – Může mít jeden uživatel více souborů Crontab?

Předpokládejme, že vytvářím dva soubory crontab.

  1. /tmp/my-crontab
  2. /root/my-alternate-crontab

Každý soubor crontab je naplánován tak, aby spouštěl různé skripty.

Když spustím cronjob, první se nahradí starším.

crontab -u smarak /tmp/my-crontab
crontab -u smarak /root/my-alternate-crontab

Je výše uvedené možné pro jednoho uživatele?

Přijatá odpověď:

Dva způsoby, jak obejít jeden crontab.

Vložte své položky crontab do souborů v nějakém adresáři, například ~/crontab.d/thisandthat.cron , poté potvrďte všechny změny v systémovém crontab pomocí:

cat ~/crontab.d/*.cron | crontab -

Přípona .cron je zabránit náhodnému zahrnutí záložních souborů od editorů. Všimněte si, že protože jsou všechny soubory zřetězeny dohromady, všechny proměnné nastavené v souborech budou platit i pro soubory, které přijdou později.

Můžete také udělat něco podobného jako /etc/cron.hourly a přátelé jsou implementováni v Debianu. Hlavní /etc/crontab obsahuje pravidla jako toto:

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

Můžete zařídit, aby jedna položka crontab spouštěla ​​více programů. run-parts dir Debianu je podobný for f in dir/* ; do "$f" ; done kromě toho, že přeskočí liché názvy souborů, opět proto, aby se zabránilo spouštění záložních souborů vytvořených editory atd.


Linux
  1. Jak komprimovat více souborů v systému Linux

  2. Najít soubory, které uživatel nemůže číst?

  3. Jak přejmenovat více souborů najednou v Linuxu

  1. Jak mohu přesouvat soubory pomocí xargs v Linuxu?

  2. Nelze odemknout linuxový uživatelský účet

  3. Jak mohu vyhledat uživatelské jméno podle id v linuxu?

  1. Jak vytvořit více uživatelských účtů v Linuxu

  2. Linux pro jednoho uživatele

  3. Jaká oprávnění by měly mít soubory/složky mých webových stránek na webovém serveru Linux?