在启动时加载程序二进制文件

在启动时加载程序二进制文件

我为我的 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

相关内容