我想在机器启动并运行后执行脚本。基本上运行“groovy /scripts/myscript.groovy”。
无需将其作为服务或在停止时重新运行脚本!
2个问题:
- 我应该把这个调用放在哪里?rc.local?init.d?请原谅我的 ubuntu 技能(缺乏)。
- 除了重新启动机器之外,还有其他方法可以测试它吗?(Amazon EC2)
谢谢!
答案1
l您说得对,您必须在 rc.local 上创建一个新行,或者在 /etc/init.d/myscript 中创建一个脚本(start/stop/restart/status)。
例如 rc.local 调用:
#!/bin/sh -e
#
# rc.local
#
# ....
#
/path/to/groovy /path/to/your/scripts/myscript.groovy
exit 0
关于启动,每次启动时,您都可以在 /var/log/boot.log 上获得所有信息。尝试 uptime 来测试服务器的正常运行时间。或者再添加一行 rc.local 来调用脚本,如果服务器启动,该脚本会通过电子邮件警告您,等等。有很多种可能性,具体取决于您的需求。