Fórum Root.cz

Hlavní témata => Server => Téma založeno: nou 12. 08. 2017, 20:07:05

Název: Ztracený cron job
Přispěvatel: nou 12. 08. 2017, 20:07:05
Davnejsie som vytvoril dva cron joby btrfs scrub a btrfs defragment. Chcel by som ich upravit ale nikde ich nemozem najst. Pritom ale viem ze sa stale spustaju. Ten scrub napriklad kazdeho 15. o druhej v noci.
Pozrel som do /etc/cron.d /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/crontab /etc/cron.weekly /var/spool/cron/crontabs ale v ziadnom z tychto umiesteni to nie je.
Název: Re:strateny cron job
Přispěvatel: Martin Mlynář 12. 08. 2017, 20:17:59
a distro?  >:(

Nenacpal sis to jako systemd unitu?
Název: Re:strateny cron job
Přispěvatel: nou 12. 08. 2017, 20:46:31
Ubuntu 16.04.
grep -R btrfs /etc/ najde zhody nic co by bolo moje
grep -R btrfs /lib/systemd najde zhody len v binarnych suboroch.
Název: Re:strateny cron job
Přispěvatel: nou 12. 08. 2017, 20:52:05
V syslog je
Aug  7 01:00:02 mc CRON[9578]: (root) CMD (btrfs fi def -t100M -r /###/)
takze  by to mal spustat cron a nie systemd, ci?
Název: Re:strateny cron job
Přispěvatel: Franta <xkucf03/> 12. 08. 2017, 21:12:27
A co dělá crontab -l a crontab -e ?
Název: Re:strateny cron job
Přispěvatel: Sten 12. 08. 2017, 21:27:54
Není to v uživatelském crontabu ve /var/spool/cron/crontabs?
Název: Re:strateny cron job
Přispěvatel: Sten 12. 08. 2017, 21:32:38
Nebo v uživatelské systemd jednotce ve ~/.local/share/systemd/user?
Název: Re:strateny cron job
Přispěvatel: nou 12. 08. 2017, 21:45:05
sudo crontab -l
Kód: [Vybrat]
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root    cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
~/.local/share/systemd/user nie
/var/spool/cron/crontabs som uz pozeral a tam je to co vypise crontab -l
Název: Re:strateny cron job
Přispěvatel: nou 13. 08. 2017, 10:34:03
pridal som si jeden job cez crontab -e a vyzera to ze sa ten defrag dnes v noci nespustil. naozaj cudne.
Název: Re:strateny cron job
Přispěvatel: Lol Phirae 13. 08. 2017, 10:48:41
Zkus to přes regedit.exe anebo není nad Lennartware a pokrok nezastavíš!  ;D ::)
Název: Re:strateny cron job
Přispěvatel: Kozzi 13. 08. 2017, 11:13:21
pridal som si jeden job cez crontab -e a vyzera to ze sa ten defrag dnes v noci nespustil. naozaj cudne.

a co vypise grep -R btrfs /var/spool/
Název: Re:strateny cron job
Přispěvatel: trubicoid2 13. 08. 2017, 12:01:15
ta defragmentace btrfs by se asi nemela delat z cronu, rozdela totiz deduplikovana data (trebas snapshoty)

nebo po kazde defragmentaci je potreba znova pustit
Kód: [Vybrat]
duperemove -drh --hashfile=tmp.sqlite /
coz trva ukrutne dlouho a ten tmp se muze potom smazat, tou defragmentaci jsou pak v nem stejne neplatna data
Název: Re:strateny cron job
Přispěvatel: nou 14. 08. 2017, 08:00:20
tak vyzera ze sa uz tie joby nespustaju. niekde proste ostali ulozene a spustali sa.
Název: Re:strateny cron job
Přispěvatel: Filip Jirsák 14. 08. 2017, 08:19:23
Cron má ty údaje načtené v paměti. Některé implementace sledují změny v souborech samy, některým je potřeba poslat signál (což udělá i crontab -e při ukončení editace). Ve vašem případě tedy někdo ten soubor editoval ručně (bez crontab -e), ale nenechal cron načíst změny. Ty se načetly teprve po vaší editaci pomocí crontab -e.
Název: Re:Ztracený cron job
Přispěvatel: nou 14. 08. 2017, 10:18:43
Nie bol x-krat restartovany a vypnuty.
Název: Re:Ztracený cron job
Přispěvatel: Lol Phirae 14. 08. 2017, 10:36:13
Nie bol x-krat restartovany a vypnuty.

Toho neřeš, to je jen Jirsák.  ;D