Re: where are the crontab files in Trixie?
On Tue 27 Feb 2024 at 15:35:07 (+0000), Michael Kjörling wrote:
> On 27 Feb 2024 10:15 -0500, from gary@extremeground.com (Gary Dale):
> In this case you might even want the second to execute only when the
> first completes _successfully_, so:
>
> @reboot /usr/sbin/modprobe brcmfmac && echo 13b1 0bdc > /sys/bus/usb/drivers/brcmfmac/new_id
I wondered whether that might cause any error message to be lost in
normal booting output (assuming you've asked for it).
> _That said_, if you want to load a module on boot, the generally
> recommended way these days is to add it to a *.conf file in
> /etc/modules-load.d. See modules-load.d(5) for details. The old way
> was to add it to the file /etc/modules.
In which case, I'd write the remaining cron line as:
@reboot sleep 99 && echo 13b1 0bdc > /sys/bus/usb/drivers/brcmfmac/new_id
where you can choose a better estimate than 99.
> > Anyway, that got me down the rabbit hole to try to find where the crontab
> > file is.
>
> Per-user crontabs are in /var/spool/cron/crontabs, or at least are in
> Bookworm (and this has been the case for what feels like forever).
> This is mentioned in the DIAGNOSTICS section of the crontab(1) man
> page, as well as in the NOTES section of the cron(8) man page.
If you lose track of where a crontab was originally generated from¹,
the filename is in the second line of /var/spool/cron/crontabs/<username>.
Note that you won't see the first three lines of crontabs/<username>
listed by crontab -l or at the top of the file edited by crontab -e
because they're stripped out and reinserted by crontab². See the
DEBIAN SPECIFIC section in man 1 crontab.
¹ Assuming you use crontab filename. Otherwise, the filename
in crontabs/<username> will be of little interest.
² This behaviour can be overridden with CRONTAB_NOHEADER='N'
Cheers,
David.
Reply to: