CHAPTER 9: PERIODIC PROCESSES
Original slides from Dr. James Walden at Northern Kentucky University.
$ ps -e | grep 'd$' | sort -k4 -u 1814 ? 00:00:00 atd 1081 ? 00:00:07 chronyd 1806 ? 00:00:30 crond 6442 ? 00:00:00 gvfsd 209 ? 00:00:00 kaluad 98 ? 00:00:00 kauditd 107 ? 00:00:00 kblockd 104 ? 00:00:19 khugepaged 99 ? 00:00:01 khungtaskd 106 ? 00:00:00 kintegrityd 208 ? 00:00:00 kmpath_rdacd 103 ? 00:00:00 ksmd 1100 ? 00:00:24 ksmtuned 2 ? 00:00:01 kthreadd 197 ? 00:00:00 kthrotld 1037697 ? 00:00:00 kworker/0:12H-kblockd 1018932 ? 00:00:00 kworker/10:1H-kblockd 2011056 ? 00:00:00 kworker/11:2H-kblockd 1048032 ? 00:00:00 kworker/1:9H-kblockd 1021043 ? 00:00:00 kworker/2:4H-kblockd 332417 ? 00:00:00 kworker/3:6H-kblockd 879927 ? 00:00:00 kworker/4:2H-kblockd 2866563 ? 00:00:00 kworker/5:5H-kblockd 1394602 ? 00:00:00 kworker/6:0H-kblockd 3864709 ? 00:00:06 kworker/7:7H-kblockd 3141405 ? 00:00:00 kworker/8:4H-kblockd 312 ? 00:00:08 kworker/9:1H-kblockd 921532 ? 00:00:01 kworker/u24:0-rpciod 1060967 ? 00:00:00 kworker/u24:1-xprtiod 1023161 ? 00:00:00 kworker/u24:2-nfsiod 851718 ? 00:00:01 kworker/u24:3-nfsiod 1039788 ? 00:00:00 kworker/u24:4-nfsiod 1851 ? 00:00:00 lockd 1035 ? 00:00:01 lsmd 112 ? 00:00:00 md 1836 ? 00:00:00 nfsiod 1668 ? 00:03:14 pmcd 1069 ? 00:04:25 polkitd 14 ? 00:04:44 rcu_sched 1394 ? 00:00:00 rhsmcertd 1028 ? 00:00:12 rpcbind 1041 ? 00:00:00 rpciod 1396 ? 00:00:00 rpc.statd 1390 ? 00:02:57 rsyslogd 1383 ? 00:00:00 sshd 1 ? 00:22:55 systemd 1783 ? 00:05:12 systemd-logind 689 ? 00:01:19 systemd-udevd 1384 ? 00:32:23 tuned 1781 ? 00:00:39 /usr/sbin/httpd 115 ? 00:00:00 watchdogd 1042 ? 00:00:00 xprtiod 1133 ? 00:00:11 ypbind
syslogd
: system logging daemon
sshd
: daemon to handle incoming ssh connections
nfsd
: network file system daemon
ypbind
: network information service server
crond
: task scheduler daemon
/var/spool/cron/
username
$ cat /usr/lib/systemd/system/crond.service [Unit] Description=Command Scheduler After=auditd.service nss-user-lookup.target systemd-user-sessions.service time-sync.target ypbind.service [Service] EnvironmentFile=/etc/sysconfig/crond ExecStart=/usr/sbin/crond -n $CRONDARGS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=30s [Install] WantedBy=multi-user.target $ ls -l /usr/sbin/crond -rwxr-xr-x 1 root root 75712 Apr 6 2024 /usr/sbin/crond
Is crond
SUID? How does it execute your crontab as you?
Comment lines starting with ‘#’ are ignored by the daemon. Otherwise:
Label | Range | Description |
---|---|---|
Minute | 0–59 | Minute of Hour |
Hour | 0–23 | Hour of Day |
Day | 1–31 | Day of Month |
Month | 1–12 | Month of Year (or “Jan”, “Feb”, …) |
Weekday | 0–6 | Day of Week (0=Sunday) (or “Sun”, “Mon”, …) |
# Minute, Hour, Day of Month, Month, Weekday * * * * * echo Every minute 00 * * * * echo Every hour 00 1 * * * echo Every day at 1:00ᴀᴍ 30 */3 * * * echo Every three hours, on the half-hour 00 23 * * 0 echo 11:00ᴘᴍ Sundays */5 9-17 * * 1-5 echo Every five minutes, during working hours 45 10,22 * * 0,6 echo 10:45ᴀᴍ and 10:45ᴘᴍ on weekends 00 8 25 12 * echo Christmas morning
@reboot : Run once after reboot. @yearly : Run once a year, i.e., “0 0 1 1 *”. @annually : Run once a year, i.e., “0 0 1 1 *”. @monthly : Run once a month, i.e., “0 0 1 * *”. @weekly : Run once a week, i.e., “0 0 * * 0”. @daily : Run once a day, i.e., “0 0 * * *”. @hourly : Run once an hour, i.e., “0 * * * *”.
cron
can’t help you with:
PATH=/usr/local/bin:/home/bonehead/bin:/bin:/usr/bin MAILTO=Bonehead@ColoState.Edu 0 2 1-10 * * du -h -c -d=1 /
.chsrc
, .bashrc
) are not processed
crontab
filename installs filename as crontab
crontab -e
edits your crontab interactively
crontab -l
lists the current crontab file
crontab -l >~/.crontab-backup
protects you from system reconfiguration.
crontab -r
removes the crontab file
root
crontab -r smith
/etc/cron.allow
and /etc/cron.deny
specify which
users can submit crontab files
30 4 25 * * mail -s "TPS" bing%End-of-month reports due
Modified: 2017-09-12T10:38 User: Guest Check: HTML CSSEdit History Source |
Apply to CSU |
Contact CSU |
Disclaimer |
Equal Opportunity Colorado State University, Fort Collins, CO 80523 USA © 2015 Colorado State University |