FCRONDYN(1)

πŸ“¦
version 3.4.1 Β· 2 versions
, in arch rolling, nixpkgs unstable

πŸ¦‹ FCRONDYN(1) β€” the fcrondyn page, bestie edition πŸ¦‹

okay so this is fcrondyn from the fcron manual, and I'm gonna walk you through literally every single thing on the page because you deserve to know it all πŸ’…


✨ NAME ✨

fcrondyn β€” dialog dyn-amically with a running fcron daemon 🫢

(yes the original says "dyn-amically", it's iconic, we're keeping it, no notes)

✨ SYNOPSIS ✨

fcrondyn [ -c file ] [ -i ]

fcrondyn [ -c file ] -x command

fcrondyn [ -h ]

three whole moods, pick your fighter πŸ’–

✨ DESCRIPTION ✨

So Fcrondyn is a user tool that's built to interact with a running fcron daemon β€” like, the two of them are in a group chat and fcrondyn is the one texting 🌸

What can it do? For instance: list user's jobs loaded by fcron, run one of them, renice a running job, send a signal to a running job, etc. It's giving personal assistant to your crontab, honestly πŸ‘‘

✨ OPTIONS ✨

  • -i β€” run fcrondyn in interactive mode. Also lowkey, fcrondyn is run in interactive mode when no option is given at all β€” so if you just vibe and hit enter, that's interactive too ✨
  • -x command β€” run command and returns immediately. See below for syntax and a list of commands.
Note: If the command string consists of multiple words or contains spaces, you must enclose it in quotes in your shell. fr fr, don't forget the quotes or it'll get messy πŸ™ˆ
  • -c file β€” make fcrondyn use config file file instead of default config file /usr/local/etc/fcron.conf. To interact with a running fcron process, fcrondyn must use the same config file as the process. That way, several fcron processes can run simultaneously on a single system πŸ‘―β€β™€οΈ (they don't have to fight, they can coexist)
  • -d β€” run in debug mode. In this mode, many informational messages will be output in order to check if anything went wrong πŸ•΅οΈβ€β™€οΈ
  • -h β€” display a brief description of the options.
  • -V β€” display an informational message about fcrondyn, including its version and the license under which it is distributed πŸ“œ

πŸ’œ COMMAND DESCRIPTION πŸ’œ

Fcrondyn's command syntax is the following:

command arg1 arg2 [...]

An argument of a fcrondyn command is of one of the following type β€” welcome to "ARGUMENT TYPES OF FCRONDYN'S COMMANDS" πŸŽ€

  • user β€” a valid user name.
  • jobid β€” a job id given by one of fcrondyn's ls* commands (i.e. an integer).
  • sig β€” a signal number, or its name (case does not matter). For instance, "term" or "15".
  • niceval β€” a job priority value. A niceval is an integer from -20 (highest priority) to 19 (lowest) (only root is allowed to use a negative value with this option).

Last, but not least, the following commands are recognized (optional arguments are between []) β€” presenting "VALID FCRONDYN'S COMMANDS" ⭐

  • help
  • h β€” print an help message about fcrondyn's commands.
  • quit
  • q β€” in interactive mode, quit fcrondyn.
  • ls [user] β€” list all jobs of user. When ls is run by root, all users are listed unless a user name is given as argument. See below for some explanations about the fields used by ls* commands.
  • ls_lavgq [user] β€” same as ls, but list only the jobs which are in the load-average queue (i.e. which are waiting for a lower load average to be run) 😴
  • ls_serialq [user] β€” same as ls, but list only the jobs which are in the serial queue (i.e. which are waiting for other jobs to be finished).
  • ls_exeq [user] β€” same as ls, but list only the jobs which are running. main character energy πŸƒβ€β™€οΈ
  • detail jobid β€” print details about a job. jobid is the one given by ls.
  • runnow jobid β€” instead of waiting for the next scheduled execution time, run the job now. The next execution time is changed as if the job had run on schedule. ⏰
  • run jobid β€” run the job now. Its next execution time is not changed. (different from runnow, do not mix them up bestie πŸ’€)
  • kill sig jobid β€” send a signal to a running job.
  • renice niceval jobid β€” change the priority of a running job.

🌸 FIELDS USED BY DETAIL AND LS* COMMANDS 🌸

  • ID β€” job's unique identification number.
  • USER β€” user who owns this job.
  • PID β€” the pid of the running job.
  • INDEX β€” index of the job in the serial queue (i.e. it will be run when all the jobs of an inferior index have been run).
  • R&Q β€” the job has this number instances of the given task which are either running or queued in the serial or lavg queue.

✨ OPTIONS ✨

List of main options which are set for the task:

  • L β€” job which runs only under a given system Load average (option lavg, lavg1, lavg5, and lavg15).
  • LO β€” Load average Once β€” if only at most one instance of the task can be in the load average queue at a given time (option lavgonce).
  • S β€” for serialized jobs (option serial).
  • ST β€” Serial Temporary β€” For the jobs which will be serialized only for the next execution (e.g. because of bootrun).
  • SO β€” Serial Once β€” if only at most one instance of the task can be in the serial queue at a given time (option serialonce).
  • ES β€” if several instances of the same job can run simultaneously (option exesev).

🧚 the rest of the fields 🧚

  • LAVG β€” 3 values, corresponding to the 1, 5, and 15-minute (in this order) system load average values below which the job will be run, otherwise it will be queued until the system load average is appropriate (see lavg option).
  • UNTIL β€” field corresponding to the until option.
  • STRICT β€” field corresponding to the strict option. Y for yes, N for no.
  • SCHEDULE β€” next run is scheduled at this time and date. Please note that fcrondyn prints the next execution time and date in the time zone of the system where fcron is running, and not the time zone which can be defined for using option timezone. ⚠️ timezone plot twist
  • CMD β€” the command that will be executed.

πŸŽ€ RETURN VALUES πŸŽ€

Fcrondyn returns 0 on normal exit and 1 on error. slay when it's 0 πŸ’–

πŸŽ€ CONFORMING TO πŸŽ€

Should be POSIX compliant. ✨

πŸŽ€ 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). See fcron.conf(5) for more details.
  • /usr/local/etc/fcron.allow β€” users allowed to use fcrontab and fcrondyn (one name per line, special name "all" acts for everyone).
  • /usr/local/etc/fcron.deny β€” users who are not allowed to use fcrontab and fcrondyn (same format as allow file).
  • /usr/local/etc/pam.d/fcron (or /usr/local/etc/pam.conf) β€” PAM configuration file for fcron. Take a look at pam(8) for more details. πŸ”

πŸ‘‘ SEE ALSO πŸ‘‘

If you're learning how to use fcron from scratch, I suggest that you read the HTML version of the documentation (if your are not reading it right now! :)) β€” the content is the same, but it is easier to navigate thanks to the hyperlinks. πŸ¦‹

πŸ’œ AUTHOR πŸ’œ

Thibault Godouet <fcron@free.fr> πŸ’Œ


okay and the sign-off: this page is from fcron, dated 06/06/2026 (aka 06 June 2026), and it's the FCRONDYN(1) page β€” ily, go renice something responsibly πŸŒˆβœ¨πŸ’…

πŸ“¦ where this page comes from