So, you got email working. However, when cronie or crond is running you see no email.
journalctl -f shows the script executing, but nothing in email.
answer is check that crond has “inotify” message. If crond is started without an active mailserver MTA – it needs to be restarted.
r 04 19:46:01 jons-bad-ass-fedora-server-37 CROND[3012]: (jon2allen) CMD (/home/jon2allen/every_two.sh) Apr 04 19:46:01 jons-bad-ass-fedora-server-37 CROND[3011]: (jon2allen) CMDOUT (every two) Apr 04 19:46:01 jons-bad-ass-fedora-server-37 CROND[3011]: (jon2allen) CMDEND (/home/jon2allen/every_two.sh) Apr 04 19:46:01 jons-bad-ass-fedora-server-37 audit[3011]: CRED_DISP pid=3011 uid=0 auid=1000 ses=44 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=P> Apr 04 19:46:01 jons-bad-ass-fedora-server-37 audit[3011]: USER_END pid=3011 uid=0 auid=1000 ses=44 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=PA> Apr 04 19:46:01 jons-bad-ass-fedora-server-37 systemd[1]: session-44.scope: Deactivated successfully. Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: USER_ACCT pid=3014 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: CRED_ACQ pid=3014 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c1> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 systemd[1]: Started session-45.scope - Session 45 of User jon2allen. Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: USER_START pid=3014 uid=0 auid=1000 ses=45 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: CRED_REFR pid=3014 uid=0 auid=1000 ses=45 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=P> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 CROND[3017]: (jon2allen) CMD (/home/jon2allen/every_two.sh) Apr 04 19:47:01 jons-bad-ass-fedora-server-37 CROND[3014]: (jon2allen) CMDOUT (every two) Apr 04 19:47:01 jons-bad-ass-fedora-server-37 CROND[3014]: (jon2allen) CMDEND (/home/jon2allen/every_two.sh) Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: CRED_DISP pid=3014 uid=0 auid=1000 ses=45 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=P> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 audit[3014]: USER_END pid=3014 uid=0 auid=1000 ses=45 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='op=PA> Apr 04 19:47:01 jons-bad-ass-fedora-server-37 systemd[1]: session-45.scope: Deactivated successfully. [jon2allen@jons-bad-ass-fedora-server-37 ~]$ crontab -e crontab: installing new crontab [jon2allen@jons-bad-ass-fedora-server-37 ~]$ [jon2allen@jons-bad-ass-fedora-server-37 ~]$ mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/jon2allen": 2 messages 2 unread >U 1 root Thu Apr 4 16:56 19/770 "test2" U 2 jon2allen Thu Apr 4 19:43 19/793 "test3" & q Held 2 messages in /var/spool/mail/jon2allen
so I decide to check on crond and restart – notice the line “running with inotify support”
[jon2allen@jons-bad-ass-fedora-server-37 ~]$ su - Password: [root@jons-bad-ass-fedora-server-37 ~]# systemctl status crond ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; preset: enabled) Active: active (running) since Thu 2024-04-04 09:05:53 EDT; 10h ago Main PID: 963 (crond) Tasks: 1 (limit: 2884) Memory: 1.3M CPU: 1.458s CGroup: /system.slice/crond.service └─963 /usr/sbin/crond -n Apr 04 18:01:01 jons-bad-ass-fedora-server-37 CROND[2791]: (root) CMD (run-parts /etc/cron.hourly) Apr 04 18:01:01 jons-bad-ass-fedora-server-37 run-parts[2794]: (/etc/cron.hourly) starting 0anacron Apr 04 18:01:01 jons-bad-ass-fedora-server-37 run-parts[2800]: (/etc/cron.hourly) finished 0anacron Apr 04 18:01:01 jons-bad-ass-fedora-server-37 CROND[2790]: (root) CMDEND (run-parts /etc/cron.hourly) Apr 04 18:33:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:01:01 jons-bad-ass-fedora-server-37 CROND[2900]: (root) CMD (run-parts /etc/cron.hourly) Apr 04 19:30:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:37:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:44:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:49:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) [root@jons-bad-ass-fedora-server-37 ~]# systemctl stop crond [root@jons-bad-ass-fedora-server-37 ~]# systemctl status crond ○ crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; preset: enabled) Active: inactive (dead) since Thu 2024-04-04 19:52:18 EDT; 2s ago Duration: 10h 46min 25.079s Process: 963 ExecStart=/usr/sbin/crond -n $CRONDARGS (code=exited, status=0/SUCCESS) Main PID: 963 (code=exited, status=0/SUCCESS) CPU: 1.479s Apr 04 18:33:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:01:01 jons-bad-ass-fedora-server-37 CROND[2900]: (root) CMD (run-parts /etc/cron.hourly) Apr 04 19:30:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:37:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:44:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:49:01 jons-bad-ass-fedora-server-37 crond[963]: (jon2allen) RELOAD (/var/spool/cron/jon2allen) Apr 04 19:52:18 jons-bad-ass-fedora-server-37 systemd[1]: Stopping crond.service - Command Scheduler... Apr 04 19:52:18 jons-bad-ass-fedora-server-37 systemd[1]: crond.service: Deactivated successfully. Apr 04 19:52:18 jons-bad-ass-fedora-server-37 systemd[1]: Stopped crond.service - Command Scheduler. Apr 04 19:52:18 jons-bad-ass-fedora-server-37 systemd[1]: crond.service: Consumed 1.479s CPU time. [root@jons-bad-ass-fedora-server-37 ~]# systemctl start crond [root@jons-bad-ass-fedora-server-37 ~]# systemctl status crond ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; preset: enabled) Active: active (running) since Thu 2024-04-04 19:52:30 EDT; 3s ago Main PID: 3078 (crond) Tasks: 1 (limit: 2884) Memory: 988.0K CPU: 14ms CGroup: /system.slice/crond.service └─3078 /usr/sbin/crond -n Apr 04 19:52:30 jons-bad-ass-fedora-server-37 systemd[1]: Started crond.service - Command Scheduler. Apr 04 19:52:30 jons-bad-ass-fedora-server-37 crond[3078]: (CRON) STARTUP (1.6.1) Apr 04 19:52:30 jons-bad-ass-fedora-server-37 crond[3078]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 41% if used.) Apr 04 19:52:30 jons-bad-ass-fedora-server-37 crond[3078]: (CRON) INFO (running with inotify support) Apr 04 19:52:30 jons-bad-ass-fedora-server-37 crond[3078]: (CRON) INFO (@reboot jobs will be run at computer's startup.) [root@jons-bad-ass-fedora-server-37 ~]# exit
voila! it works.
ou have new mail in /var/spool/mail/jon2allen [jon2allen@jons-bad-ass-fedora-server-37 ~]$ mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/jon2allen": 3 messages 1 new 3 unread U 1 root Thu Apr 4 16:56 19/770 "test2" U 2 jon2allen Thu Apr 4 19:43 19/793 "test3" >N 3 (Cron Daemon) Thu Apr 4 19:53 31/1427 "Cron <jon2allen@jons-bad-ass-fedora-server-37> /home/jon2allen/every_two.sh" &