SMARTD(8) SMART SMARTD(8) (NAME) smartd - SMART (SYNOPSIS) smartd [] (DESCRIPTION) [ smartmontools . .] smartd Self-Monitoring, Analysis and Reporting Technology (SMART) (SSD) ATA/SATA SCSI/SAS . SMART (self-tests) . smartd ACS-3 ACS-2 ATA8-ACS ATA/ATAPI-7 ( (REFERENCES) ). smartd SMART ATA ( smartctl -s on) SCSI ( ) (poll) SMART (Attributes) SYSLOG . SYSLOG ( /var/log/messages /var/log/syslog). '-l' . smartd . . smartctl / smartmontools . USR1 smartd . '-i' . smartd /etc/smartd.conf ( : EXEDIR/smartd.conf) . HUP smartd : killall -HUP smartd. smartd . smartd HUP HUP . smartd (debug) INT ( CONTROL-C ) HUP : smartd . smartd CONTROL-\ . [ ] smartd systemd(1) 'Type=Notify' . systemd notify STATUS . ( HUP) . smartd 'NOTIFY_SOCKET' . 'Type=Notify' '-n' ('--nofork') 'ExecStart=/usr/bin/smartd' . /etc/smartd.conf smartd SMART . : LINUX: "/dev/hd[a-t]" IDE/ATA "/dev/sd[a-z]" "/dev/sd[a-z][a-z]" ATA/SATA SCSI/SAS. RAID . '-d nvme' '-d' "/dev/nvme[0-99]" NVMe . smartd SMART ( '-a' smartd.conf(5) ). (OPTIONS) -A PREFIX, --attributelog=PREFIX (attributes) 'PREFIX''MODEL-SERIAL[-NSID].PRT.csv'. PREFIX . . . MODEL SERIAL (underline) . NSID NVMe . PRT 'ata' 'scsi' 'nvme' . (tab) . "yyyy- mm-dd HH:MM:SS" ( ) . : [ATA] SMART ATA "id;normalized-value;raw-value;" . [SCSI] SCSI "name;value;" . [NVMe: SMARTD 7.5] SMART/Health NVMe "name;value;" . -B [+]FILE, --drivedb=[+]FILE [ ATA] FILE. . '+' . smartctl(8) . -c FILE, --configfile=FILE smartd FILE /etc/smartd.conf ( : EXEDIR/smartd.conf). FILE smartd . '-c /etc/smartd.conf' . '-' FILE . : echo /dev/sdb -m user@home -M test | smartd -c - -q onecheck . -C, --capabilities[=mail] [ ] libcap-ng (drop) capabilities(7) . (effective) (permissive) : CAP_SYS_ADMIN CAP_SYS_RAWIO CAP_MKNOD. '-u, --warn_as_user' ( ) : CAP_SETGID CAP_SETUID. (bounding set) . root MTA . MTA postfix . '--capabilities=mail' : CAP_SETGID CAP_SETUID CAP_CHOWN CAP_FOWNER CAP_DAC_OVERRIDE. MTA exim . -d, --debug smartd "" (debug). SYSLOG (STDOUT) (fork(2)) . smartd "" . INT ( CONTROL-C ) smartd . CONTROL-\ . -D, --showdirectives ( STDOUT) /etc/smartd.conf . smartd.conf(5) . . -h, --help, --usage . -i N, --interval=N N N . ( 2^31-1). . '-c i=N' smartd.conf(5) . (superuser) SIGUSR1 smartd : kill -SIGUSR1 smartd . : killall -USR1 smartd . -l FACILITY, --logfacility=FACILITY (syslog facility) FACILITY smartd. FACILITY local0 local1 local7 daemon [] . smartd daemon . smartd '-l local3' . syslog local3 ( ) '/var/log/smartd.log' . syslog syslogd(8) syslog-ng(8) rsyslogd(8) . -n, --no-fork init initng minit supervise systemd . -p NAME, --pidfile=NAME pidfile NAME (PID) smartd. (symlink attacks) pidfile root . --debug PID . smartd (maskable) PID . -q WHEN, --quit=WHEN smartd . : nodev - . . errors - /etc/smartd.conf . nodevstartup - . . never - ( ). /etc/smartd.conf smartd . nodev0 - 'nodev' . nodev0startup - 'nodevstartup' . errors,nodev0 - 'errors' . onecheck - smartd SMART . smartmontools smartd . smartd ( ) . smartd SIGTERM SIGKILL smartd smartd . smartd smartd . smartd . showtests - smartd (stdout) . SMART . '-s REGEX' smartd.conf . . . -r TYPE, --report=TYPE smartmontools smartmontools . smartd . . ioctl() . ioctl() . : ioctl - ioctl(). ataioctl - ioctl() ATA. scsiioctl - ioctl() SCSI. nvmeioctl - ioctl() NVMe. . : ataioctl,2. '-r ataioctl,1' '-r ataioctl' . -s PREFIX, --savestates=PREFIX / smartd / 'PREFIX''MODEL-SERIAL[-NSID].PRT.state'. PREFIX MODEL SERIAL NSID PRT '-A' . smartd : SMART ( '-W') ( '-m') REGEXP ( '-s') ( '-l [x]error'). smartd . (SIGHUP) smartd SIGUSR1 () . ( SYSLOG ) . -w PATH, --warnexec=PATH PATH smartd . PATH . : /usr/share/smartmontools/smartd_warning.sh. -u USER[:GROUP], --warn-as-user=USER[:GROUP] root. USER GROUP . (GROUP) USER . fork(2) . / /dev/null popen(3) . '0:0' . '-' popen(3) . . -V, --version, --license, --copyright SVN smartd (STDOUT) . (EXAMPLES) smartd (forked) . smartd . SYSLOG . smartd -d -i 30 () . smartd -q onecheck . ( $? ) . (CONFIGURATION) smartd.conf(5) . (NOTES) smartd SMART '-t' '-p' '-u' LOG_INFO . : 'Device: /dev/sda, SMART Attribute: 194 Temperature_Celsius changed from 94 to 93' <<>> (Normalized) <<>> (Raw) ( ). '-R' '-r' : 'Device: /dev/sda, SMART Attribute: 194 Temperature_Celsius changed from 94 [Raw 22] to 93 [Raw 23]' . '-v Num,Description' . smartctl . smartd SMART LOG_CRIT : 'Device: /dev/sdc, Failed SMART Attribute: 5 Reallocated_Sector_Ct' '-H' '-f' '-l selftest' '-l error' . (Prefailure) SMART : . smartctl . (LOG TIMESTAMP TIMEZONE) smartd . 'TZ' /etc/localtime . smartd ( ). tzset(3) C smartd . smartd /etc/localtime . 'TZ' ( ) . (EXIT STATUS) ( ) smartd : 0: smartd SIGTERM ( SIGQUIT). 1: ( ). 2: (syntax error) . 3: (forking) . 4: PID . 5: ( '-c' ). 6: . 8: smartd . 10: smartd . . smartmontools << >> . 16: /etc/smartd.conf . 17: smartd . '-q *nodev0*' 0 () . 254: smartd SIGINT SIGQUIT . ( SIGINT SIGHUP smartd . SIGQUIT SIGTERM smartd ). 132 smartd . . smartd SIGKILL ( ) . (FILES) /usr/bin/smartd . /etc/smartd.conf ( smartd.conf(5) ). /usr/share/smartmontools/smartd_warning.sh ( '-w' '-M exec' smartd.conf(5) ). /usr/share/smartmontools/smartd_warning.d/ smartd ( '-m' smartd.conf(5) ). /usr/share/smartmontools/drivedb.h ( '-B' ). /etc/smart_drivedb.h ( '-B' ). (AUTHORS) Bruce Allen ( ) Christian Franke ( ) Douglas Gilbert ( SCSI) Volker Kuhlmann ( ) Gabriele Pohl ( ) Alex Samorukov ( FreeBSD Trac). AUTHORS ChangeLog . smartmontools smartsuite Michael Cornwell Andre Hedrick . (REPORTING BUGS) smartmontools : . smartmontools : . (SEE ALSO) smartd.conf(5) smartctl(8). update-smart-drivedb(8). systemd.exec(5). (REFERENCES) : smartmontools Monitoring Hard Disks with SMART Bruce Allen Linux Journal - . : . SMART . . 'AT Attachment with Packet Interface-7' (ATA/ATAPI-7) 4b . SMART smartmontools . SMART SFF-8035i SFF-8055i . . Small Form Factors (SFF) . smartmontools . (PACKAGE VERSION) smartmontools-7.5 2025-04-30 r5714 $Id: smartd.8.in 5693 2025-04-22 12:00:11Z chrfranke $ smartmontools-7.5 2025-04-30 SMARTD(8)