我为我的 Linux 系统编写了一些实用程序脚本。问题是程序的第一次调用有点滞后,我想这是磁盘延迟。有没有办法可以缓存这些脚本而不在启动时运行它们,以便使用更流畅?
答案1
如果只是为了脚本,您可以将其加载到缓存中
cat /path/to/script >/dev/null
您也可以对涉及的任何文件执行此操作,例如脚本解释器及其共享库
exec >/dev/null
cat /path/to/my/scripts/*
for interpreter in /bin/sh /usr/bin/perl; do
cat "$interpreter"
ldd "$interpreter" | sed -n 's!^[^/]*!!; /^\// s! .*!!p' | xargs cat
done
答案2
如果问题是这些实用程序脚本在系统启动时遇到资源争用,您可以将其执行延迟几分钟。在您的 cron 表中,有一个条目,例如:
@reboot sleep 120; cd /path/to/working/directory; ./script.sh 1> /dev/null 2>&1