如何在 Linux 机器启动时执行脚本

如何在 Linux 机器启动时执行脚本

我正在使用 Ubuntu 10.04,我想在启动时执行以下 3 条语句:

export _JAVA_OPTIONS='-Xms32m -Xmx64m'

cd ~

appengine-java-sdk-1.6.4/bin/dev_appserver.sh --port=8080 appengine-java-sdk-1.6.4/demos/VosaoCMS/war

我该如何做呢?

答案1

  1. 将命令放入文件中,并将文件放入/etc/init.d/目录中。例如,appengine-startup-script
  2. 使脚本文件可执行。(例如chmod +x appengine-startup-script
  3. 运行update-rc.d [filename] defaults(例如update-rc.d appengine-startup-script defaults
  4. 享受!

答案2

您还可以在 /etc/crontab 中放入一个条目,将运行时设置为@reboot。这只会在您的机器重新启动时触发脚本。

像这样:

@reboot /opt/Adrian/script.sh

答案3

快速而肮脏的方法是将这些命令保存到脚本中(不要忘记shebang),使其可执行,然后通过将完整路径放在末尾的空白行上来在启动时调用该脚本/etc/rc.local

如果您对许多不同的启动作业执行此操作,这可能会变得混乱,但对于简单的任务来说,rc.local这可能是在启动时生成进程的最快/最简单的方法。

相关内容