Ужасный, но это работает. Необходимо, вероятно, заново продумать дизайн программы при необходимости в цикле как это. Это в основном проверяет, равна ли текущая целая секунда предыдущей проверенной и печатает число наносекунд начиная с изменения второго. Точность под влиянием сна.001.
while true; do T=$( date +%s ); while [[ $T -eq $( date +%s ) ]]; do sleep .001; done; date "+%N nanoseconds late"; done
Точность находится в миллисекундах, при условии, что 'полезная нагрузка' date "+%N nanoseconds late"
не занимает больше времени, чем чуть менее чем секунда. Можно понизить загрузку ЦП путем увеличения периода сна или если Вы действительно не возражаете, просто заменяют команду сна true
.
002112890 nanoseconds late
001847692 nanoseconds late
002273652 nanoseconds late
001317015 nanoseconds late
001650504 nanoseconds late
002180949 nanoseconds late
002338716 nanoseconds late
002064578 nanoseconds late
002160883 nanoseconds late
Это - плохая практика, потому что Вы в основном делаете тебя опросом ЦП для события, и Вы тратите впустую циклы ЦП. Вы, вероятно, хотите присоединить к прерыванию по таймеру (не возможный от удара) или использовать выделенное оборудование как микроконтроллер. ПК и его операционная система не разработаны для высокой точности синхронизации.
Я получил две идеи, которые могли бы решить Вашу проблему:
crontab -e
) это копирует файлы, в которых Вы нуждаетесь к папке, которую может считать веб-сервер.Если Вы хотите, чтобы я вошел в большее количество детали, не стесняйтесь спрашивать :)
Установите символьную ссылку от своего корня документа до папки.
ln -s /var/www/reports /root/Dropbox/Reports
Это помогает непосредственно получить доступ к этим файлам, не изменяя настройки безопасности в Apache и PHP, если файлы читаемы.
chown
файл символьной ссылки к mydomain:psacln, но это привело to0 к сбою.
– jnthnclrk
08.04.2013, 23:28
dropboxsync
) и позвольте ему синхронизировать учетную запись, которая только имеет доступ к данным, в которых это нуждается (например, путем создания нового acct, который только имеет доступ к единственной папке, это совместно используется к нему). – mreithub 14.04.2013, 19:00