0

sudo /usr/libexec/locate.updatedb当我迫不及待地等待它的预定脚本启动并运行时,我在 Mac OS X 上使用,我相信这只是每月一次。

Mac OS X 不使用 cron/其他调度程序,而是(至少在优胜美地之前)使用了 launchd,这就像cron只是更细粒度的 w/更多选项,但在我的拙见中以有点过于冗长为代价。

研究,我发现这个网站指出以下代码是:

...在一个光荣的机会,我碰巧遇到了这个方便的小 bash 脚本,我差点把脸擦干净,因为我没有想到它。

pushd . > /dev/null
cd /usr/libexec
echo "Updating locate database..."
sudo ./locate.updatedb
echo "Updating complete!"
popd > /dev/null

有人可以带我走吗,我已经阅读了每个手册页,但看不到优势。如果您在运行 ./locate.updatedb 之前 /usr/libexec 我看不出为什么您需要上述脚本。cd当您可以直接进入可执行文件并从那里开始时,在您的 PATH 中管理另一个文件似乎有点被无意中听到。

4

1 回答 1

0

谢谢。我无法弄清楚它的优点。所以这只是他工作流程的一个方便脚本。任何触发更新脚本的方法都足够了。

他的剧本只是确保你在正确的cwd

谢谢你的反馈。

于 2014-11-10T10:53:30.103 回答