Вы пробовали использовать команду cron для планирования заданий?
См. Эту ссылку: Автоматические задачи | Документация по проекту CentOS
Я бы использовалstrace
для захвата всего сеанса и поднял клавиатуру -, прочитав вывод сценария, а затем нашел все открытые -вызовы после этого. Это работает с Linux и некоторыми другими системами. Аналогичная трассировка для BSD (MacOS — это совсем другая история ).
Однако tcsh, скорее всего, неоткрываетфайлы, а выводит их список из каталога. strace поможет и в этом. Например, при быстрой проверке я вижу, что текущий каталог открывается с помощьюopenat
openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
, а затем с помощью функцииlstat
определить интересующие записи (, чтобы можно было отсортировать их, решить, какие файлы являются файлами, а какие каталогами и т. д.):
lstat("xterm.desktop", {st_mode=S_IFREG|0444, st_size=1921,...}) = 0
"."— текущий каталог. Программа считывает список записей каталогов, которые могут быть файлами, каталогами, символическими ссылками и т. д., но они не отсортированы (и их типы неизвестны, пока она не используетstat
/lstat
для запроса ).
locate
иwhereis
не будут отображать полезные данные, так как они не используют те же правила для поиска файлов, что и tcsh
.