CT320: Network and System Administration

Fall 2018

Periodic

See this page as a slide show

CT320 Periodic

CHAPTER 9: PERIODIC PROCESSES

Original slides from Dr. James Walden at Northern Kentucky University.

Topics

  1. Overview
  2. Cron Daemon
  3. Crontab Format
  4. Crontab Command
  5. Common Uses

Overview

Daemons

$ ps -e | grep 'd$' | sort -k4 -u
   1481 ?        00:00:00 atd
   1060 ?        00:00:04 chronyd
   1480 ?        00:00:20 crond
   7947 ?        00:00:00 gvfsd
    209 ?        00:00:00 kaluad
     98 ?        00:00:00 kauditd
    107 ?        00:00:00 kblockd
    104 ?        00:00:16 khugepaged
     99 ?        00:00:01 khungtaskd
    106 ?        00:00:00 kintegrityd
    208 ?        00:00:00 kmpath_rdacd
    103 ?        00:00:00 ksmd
   1123 ?        00:00:18 ksmtuned
      2 ?        00:00:01 kthreadd
    197 ?        00:00:00 kthrotld
 796793 ?        00:00:00 kworker/0:4H-kblockd
 291630 ?        00:00:00 kworker/10:0H-kblockd
 835759 ?        00:00:00 kworker/1:10H-kblockd
3779959 ?        00:00:00 kworker/11:0H-kblockd
 786623 ?        00:00:00 kworker/2:5H-kblockd
 387364 ?        00:00:00 kworker/3:0H-kblockd
 768508 ?        00:00:00 kworker/4:1H-kblockd
 613452 ?        00:00:00 kworker/5:4H-kblockd
  32689 ?        00:00:00 kworker/6:1H-kblockd
  83784 ?        00:00:00 kworker/7:2H-kblockd
 408496 ?        00:00:01 kworker/8:3H-kblockd
4098823 ?        00:00:01 kworker/9:3H-kblockd
 289677 ?        00:00:03 kworker/u24:0-xprtiod
 725400 ?        00:00:00 kworker/u24:1-xprtiod
 817427 ?        00:00:00 kworker/u24:2-rpciod
 619545 ?        00:00:01 kworker/u24:3-xprtiod
   1837 ?        00:00:00 lockd
   1047 ?        00:00:01 lsmd
    111 ?        00:00:00 md
   1821 ?        00:00:00 nfsiod
   1386 ?        00:00:00 oddjobd
   1997 ?        00:02:26 pmcd
   1055 ?        00:06:20 polkitd
     14 ?        00:04:10 rcu_sched
   1389 ?        00:00:00 rhsmcertd
   1030 ?        00:00:01 rpcbind
   1036 ?        00:00:00 rpciod
   1746 ?        00:00:00 rpc.statd
   1383 ?        00:02:22 rsyslogd
   1376 ?        00:00:00 sshd
   1048 ?        00:00:01 sssd
      1 ?        00:18:20 systemd
   1280 ?        00:03:55 systemd-logind
    691 ?        00:00:55 systemd-udevd
   1385 ?        00:26:48 tuned
   1752 ?        00:00:30 /usr/sbin/httpd
    114 ?        00:00:00 watchdogd
   1037 ?        00:00:00 xprtiod

Topics

  1. Overview
  2. Cron Daemon
  3. Crontab Format
  4. Crontab Command
  5. Common Uses

cron Daemon

Permissions

$ 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?
It’s executed as root by systemd.

Topics

  1. Overview
  2. Cron Daemon
  3. Crontab Format
  4. Crontab Command
  5. Common Uses

crontab Format

Comment lines starting with ‘#’ are ignored by the daemon. Otherwise:

LabelRangeDescription
Minute0–59Minute of Hour
Hour0–23Hour of Day
Day1–31Day of Month
Month1–12Month of Year (or “Jan”, “Feb”, …)
Weekday0–6Day of Week (0=Sunday) (or “Sun”, “Mon”, …)

crontab Schedules

    # 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

crontab shortcuts

    @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 * * * *”.

What cron cannot do

crontab Example

    PATH=/usr/local/bin:/home/bonehead/bin:/bin:/usr/bin
    MAILTO=Bonehead@ColoState.Edu
    0 2 1-10 * * du -h -c -d=1 /

Topics

  1. Overview
  2. Cron Daemon
  3. Crontab Format
  4. Crontab Command
  5. Common Uses

crontab Command

Topics

  1. Overview
  2. Cron Daemon
  3. Crontab Format
  4. Crontab Command
  5. Common Uses

Common Uses

User: Guest

Check: HTML CSS
Edit History Source

Modified: 2018-09-10T18:26

Apply to CSU | Contact CSU | Disclaimer | Equal Opportunity
Colorado State University, Fort Collins, CO 80523 USA
© 2018 Colorado State University
CS Building