Запущение скрипта в системе запускается как данный пользователь

Продукты NAS QNAP выполняют встроенное микропрограммное обеспечение, которое является по существу пользовательским дистрибутивом Linux. Это является довольно спартанским с минимальным набором инструментов командной строки (и многие из обеспеченных busybox). К счастью, существует достойная реализация hdparm там, таким образом, необходимо смочь запросить диск, следующим образом:

hdparm -I /dev/sda

Вот вывод, я получаю от "QNAP TS-239 Pro NAS" с диском "Western Digital RE4 1TB" (вывод является дословным, за исключением порядкового номера диска, который я намеренно затенил):

/dev/sda:

ATA device, with non-removable media
    Model Number:       WDC WD1003FBYX-01Y7B0                   
    Serial Number:      AB-CDEF01234567
    Firmware Revision:  01.01V01
Standards:
    Supported: 8 7 6 5 
    Likely used: 8
Configuration:
    Logical     max current
    cylinders   16383   16383
    heads       16  16
    sectors/track   63  63
    --
    CHS current addressable sectors:   16514064
    LBA    user addressable sectors:  268435455
    LBA48  user addressable sectors: 1953525168
    device size with M = 1024*1024:      953869 MBytes
    device size with M = 1000*1000:     1000204 MBytes (1000 GB)
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, with device specific minimum
    R/W multiple sector transfer: Max = 16  Current = 0
    Advanced power management level: unknown setting (0x0080)
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4 
         Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
    Enabled Supported:
       *    NOP cmd
       *    READ BUFFER cmd
       *    WRITE BUFFER cmd
       *    Host Protected Area feature set
       *    Look-ahead
       *    Write cache
       *    Power Management feature set
            Security Mode feature set
       *    SMART feature set
       *    FLUSH CACHE EXT command
       *    Mandatory FLUSH CACHE command 
       *    Device Configuration Overlay feature set 
       *    48-bit Address feature set 
       *    Automatic Acoustic Management feature set 
            SET MAX security extension
       *    SET FEATURES subcommand required to spinup after power up
            Power-Up In Standby feature set
       *    Advanced Power Management feature set
       *    DOWNLOAD MICROCODE cmd
       *    General Purpose Logging feature set
       *    SMART self-test 
       *    SMART error logging 
Security: 
    Master password revision code = 65534
        supported
    not enabled
    not locked
    not frozen
    not expired: security count
        supported: enhanced erase
    168min for SECURITY ERASE UNIT. 168min for ENHANCED SECURITY ERASE UNIT.
Checksum: correct

"Поставщиком" и "Типом" явно не сообщают hdparm. Однако о "Номере модели" сообщают, и быстрый веб-поиск на нем должен привести к чему-либо, что необходимо знать о диске.

1
17.07.2013, 01:33
2 ответа

Самый быстрый путь состоит в том, чтобы поместить команду как su - john -c "bla" в /etc/rc.local (или безотносительно варианта Ваше использование дистрибутива.

2
27.01.2020, 23:29
  • 1
    Если Вы хотите, чтобы это было чем-то, что существует, даже если пользователь закрывает его, затем использование демона, контролирующего или runlevel/init инструмента, вероятно хорошая идея также. –   16.07.2013, 15:24
  • 2
    Да, я думаю, что должен установить init.d сценарии для этого. –  Sławosz 16.07.2013, 15:29
  • 3
    Выше комментариев очень верно. Также помните, что, если выполненная команда не возвращается, она подвесит Ваш rc.local. –  Halfgaar 16.07.2013, 17:01
  • 4
    Если Вы не используете &. –  Braiam 16.07.2013, 20:05

Более стандартный путь состоял бы в том, чтобы добавить строку как это к /etc/crontab

@reboot USERNAME    COMMAND TO RUN

/etc/crontab :

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
1
27.01.2020, 23:29

Теги

Похожие вопросы