Проверьте последний использованный файл .sh.

Когда вы запускаете ./myscript.sh , это считается «временем доступа»?

Мне нужно знать, когда последний раз запускался скрипт, но я не уверен, что это считается как mtime , ctime или atime (различия здесь описаны).

One Solution collect form web for “Проверьте последний использованный файл .sh.”

Как объясняется в ответе, с которым вы связаны, это зависит от ваших настроек. В принципе, atime будет меняться каждый раз, когда файл будет прочитан, и для запуска скрипта вам нужно его прочитать. Так что да, обычно, atime будет меняться каждый раз, когда скрипт выполняется. Это легко продемонстрировать, проверив текущее atime, запустив скрипт, а затем снова проверив его:

 $ printf '#!/bin/sh\necho "running"\n' > ~/myscript.sh $ stat -c '%n : %x' ~/myscript.sh /home/terdon/myscript.sh : 2016-02-23 10:36:49.349656971 +0200 $ chmod 700 ~/myscript.sh $ stat -c '%n : %x' ~/myscript.sh ## This doesn't change atime /home/terdon/myscript.sh : 2016-02-23 10:36:49.349656971 +0200 $ ~/myscript.sh running $ stat -c '%n : %x' ~/myscript.sh ## Running the script does /home/terdon/myscript.sh : 2016-02-23 10:38:20.954893580 +0200 

Однако, если сценарий находится на файловой системе, которая смонтирована с параметрами noatime или relatime (или любыми другими возможными параметрами, которые могут повлиять на изменение atime ), поведение будет другим:

  noatime Do not update inode access times on this filesystem (eg, for faster access on the news spool to speed up news servers). This works for all inode types (directories too), so implies nodira‐ time. relatime Update inode access times relative to modify or change time. Access time is only updated if the previous access time was ear‐ lier than the current modify or change time. (Similar to noat‐ ime, but it doesn't break mutt or other applications that need to know if a file has been read since the last time it was modi‐ fied.) Since Linux 2.6.30, the kernel defaults to the behavior provided by this option (unless noatime was specified), and the stricta‐ time option is required to obtain traditional semantics. In addition, since Linux 2.6.30, the file's last access time is always updated if it is more than 1 day old. 

Вы можете проверить, какие параметры используют ваши смонтированные системы, запустив mount команд без аргументов. Тесты, показанные выше, выполнялись на файловой системе, которая была смонтирована с использованием опции relatime . С помощью этой опции atime обновляется, если i) текущее atime старше текущей модификации или времени изменения или ii) оно не обновляется более одного дня.

Итак, в системе с relatime atime не изменяется, когда к файлу обращаются, если текущее atime является новым, чем текущее время модификации:

 $ touch -ad "+2 days" file $ stat --printf 'mtime: %y\natime: %x\n' file mtime: 2016-02-23 11:01:53.312350725 +0200 atime: 2016-02-25 11:01:53.317432842 +0200 $ cat file $ stat --printf 'mtime: %y\natime: %x\n' file mtime: 2016-02-23 11:01:53.312350725 +0200 atime: 2016-02-25 11:01:53.317432842 +0200 

atime всегда изменяется при доступе, если это больше, чем один день. Даже если время модификации больше:

 $ touch -ad "-2 days" file $ touch -md "-4 days" file $ stat --printf 'mtime: %y\natime: %x\n' file mtime: 2016-02-19 11:03:59.891993606 +0200 atime: 2016-02-21 11:03:37.259807129 +0200 $ cat file $ stat --printf 'mtime: %y\natime: %x\n' file mtime: 2016-02-19 11:03:59.891993606 +0200 atime: 2016-02-23 11:05:17.783535537 +0200 

Таким образом, в большинстве современных Linux-систем atime будет обновляться только каждый день или около того, если файл не был изменен с момента последнего обращения к нему.

  • Может «найти» команду сохранить время доступа
  • Cache atime пишет
  • Почему у моего файла есть несколько записей crtime?
  • Как я могу определить, установлен ли каталог с noatime или nodirtime?
  • Почему файловая система EXT4 установлена ​​с использованием как relatime, так и lazytime
  • Значение Atime меняется только один раз после создания файла
  • Interesting Posts

    Мультизагрузочный USB с дополнительным первым разделом

    Расположение inodes (ext)?

    Как найти только каталоги и отсортировать их по размеру

    Попытка SSH на сервер и получение key_load_public: Нет такой ошибки в файле или каталоге

    Ядровая паника с использованием ловуарного или тихого

    OS X: как удержать компьютер от сна во время http-соединения

    Установите Kali Linux на RAID0 (в качестве двойной загрузки Windows 7 и Kali)

    Несколько gcc и связь между ними

    Файловая система-ACL (setfacl) Эквивалентна «mkdir -p» для рекурсивной обработки ACL

    Mouting образ диска qvm qmu с несколькими разделами

    Почему высокие коды выхода на Linux-оболочках (> = 256) работают не так, как ожидалось?

    Как изменить поведение горячих клавиш в xmonad, если программа запущена?

    Маршрутизация 4 сетей

    Postfix перестает работать, когда / var монтируется с noexec

    Усечь третий столбец до тех пор, пока не будут указаны строки

    Linux и Unix - лучшая ОС в мире.