FCRON.CONF(5)
π FCRON.CONF(5) β the config file glow-up
okay bestie, so this is the man page for fcron.conf, aka the config file for fcron and fcrontab. it's giving "small file, big responsibility" and honestly? iconic. π
β¨ DESCRIPTION β¨
πΈ ABSTRACT πΈ
so like, this page? it's the whole vibe guide for the configuration file used by fcrontab(1), fcrondyn(1) and fcron(8). all three of them read it, no cap.
here's the parsing tea β β the file is super chill about formatting:
- blank lines β ignored, we don't care
- lines starting with a hash sign (
#) β these are comments, ignored - leading blanks and tabs β ignored
- trailing blanks β also ignored
every single line in a fcron.conf file is shaped like this:
name = value
and the blanks around the equal sign (=) are ignored and completely optional. do whatever, she doesn't mind π«Ά
the following names are recognized β defaults are sitting in parentheses: "VALID VARIABLES IN A FCRON.CONF FILE"
fcrontabs=directory(/usr/local/var/spool/fcron) β the Fcron spool directory. the place where stuff lives β¨pidfile=file-path(/usr/local/var/run/fcron.pid) β where the fcron pid file hangs out (needed byfcrontabto work properly, so don't ghost it).suspendfile=file-path(/usr/local/var/run/fcron.suspend) β location of the fcron suspend file. on non-Linux systems you should lowkey use this to let fcron know how long the system was suspended (to memory or disk), so that task schedules can be updated accordingly. very "let her know where you've been" energy πfifofile=file-path(/usr/local/var/run/fcron.fifo) β location of the fcron fifo file (needed byfcrondynto communicate with fcron β it's their group chat).fcronallow=file-path(/usr/local/etc/fcron.allow) β location of thefcron.allowfile.fcrondeny=file-path(/usr/local/etc/fcron.deny) β location of thefcron.denyfile.shell=file-path(/usr/bin/sh) β location of the default shell called by fcron when running a job. and the lookup order is giving main character energy: when fcron runs a job, fcron uses the value ofSHELLfrom the fcrontab if any, otherwise it uses the value fromfcron.confif any, or in last resort the value from/etc/passwd. π§sendmail=file-path(/usr/sbin/sendmail) β location of the mailer program called by fcron to send job output.editor=file-path(/usr/bin/vi) β location of the default editor used when invokingfcrontab -e. yes that's right,fcrontab -e. πmaildisplayname=string(Fcron Daemon) β display name for theFrom:header of mails sent by us. note that in the past, fcron was following Vixie cron's default email header format which is not fully compliant with RFC 5322 (see Issue #15 <URL:https://github.com/yo8192/fcron/issues/15>). fcron will revert to this old behaviour when this option is set to an empty string. and just so we're clear: file-paths and directories are complete and absolute (i.e. beginning by a/). π
ngl the next part is important: to run several instances of fcron simultaneously on the same system, you must use a different configuration file for each instance. each instance must have a differentfcrontabs,pidfileandfifofile. then, usefcron(8)'s command line option-cto select which config file (so which instance) you refer to. one config, one instance, periodt. π
π FILES π
/usr/local/etc/fcron.confβ configuration file for fcron, fcrontab and fcrondyn: contains paths (spool dir, pid file) and default programs to use (editor, shell, etc). seefcron.conf(5)for more details. yes it's the file we've been talking about this whole time π/usr/local/etc/fcron.allowβ users allowed to usefcrontabandfcrondyn(one name per line, special nameallacts for everyone). yes,allreally means everyone, she's not subtle π¦/usr/local/etc/fcron.denyβ users who are not allowed to usefcrontabandfcrondyn(same format as allow file). same format, opposite vibe π/usr/local/etc/pam.d/fcron(or/usr/local/etc/pam.conf) β PAM configuration file for fcron. take a look atpam(8)for more details.
π SEE ALSO π
and a lil note from the author, who is a whole mood: if you're learning how to use fcron from scratch, he suggests that you read the HTML version of the documentation (if you're not reading it right now! π) β the content is the same, but it is easier to navigate thanks to the hyperlinks. hyperlinks ate, fr fr π₯
π«Ά AUTHOR π«Ά
Thibault Godouet <fcron@free.fr>
that's the whole page bestie, you're officially in the know β this was FCRON.CONF(5), dated 06/06/2026 (aka 06 June 2026), and this rewrite was brought to you by the FCRON.CONF(5) source β go forth and configure responsibly π
π¦ where this page comes from
- arch rolling: fcron 3.4.1-1 Β· GPL-2.0-or-later
- nixpkgs unstable: fcron 3.4.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms