Если GNU timeout
не доступно, можно использовать expect
(Mac OS X, BSD... обычно не имеет инструментов GNU и утилит по умолчанию).
################################################################################
# Executes command with a timeout
# Params:
# $1 timeout in seconds
# $2 command
# Returns 1 if timed out 0 otherwise
timeout() {
time=$1
# start the command in a subshell to avoid problem with pipes
# (spawn accepts one command)
command="/bin/sh -c \"$2\""
expect -c "set echo \"-noecho\"; set timeout $time; spawn -noecho $command; expect timeout { exit 1 } eof { exit 0 }"
if [ $? = 1 ] ; then
echo "Timeout after ${time} seconds"
fi
}
Пример редактирования:
timeout 10 "ls ${HOME}"
Да. После того как Linux распознает его как файловую систему и монтирует его, это может быть совместно использовано по NFS как любая другая файловая система, является ли это жестким диском, CD, картой с интерфейсом USB или даже другой файловой системой NFS, совместно использованной от где-то в другом месте.
Это - то, для чего уровни абстракции.
Это - две отдельных задачи:
Второй действительно (главным образом) независим от первого (если ядро может смонтировать его, это может быть экспортировано). Тяжелая работа находится в первой точке. И поскольку большой опыт с удаленными файловыми системами показал, полное соответствие POSIX возможно только по цене полностью недопустимой производительности. Осмотрите NFS (различные версии), Удаленная файловая система, Файловая система Эндрю, и там уверенный другие, которых я забываю прямо сейчас для компромиссов, которые рассматривают (и главным образом отброшенный, это, если по причине, что NFS является все еще удаленной файловой системой для Unix). Также взгляд на CIFS, удаленную файловую систему от мира Windows.
Первый является основным обязательством. Посмотрите на значительный объем работы, который вылила в BTRFS Oracle, и это все еще на расстоянии в небольшое количество годы от неэкспериментального состояния. Рассмотрите обанкротившийся ReiserFS и других. Текущая ext4 файловая система является относительно простой разработкой файловой системы расширения, одной из первых собственных файловых систем для Linux.
Я предложил бы, чтобы Вы присоединились для работы в одной из текущих групп разработки файловой системы для знания досконально прежде, чем запуститься на таком проекте.