【发布时间】:2014-03-07 22:16:05
【问题描述】:
我正在使用 AWS EC2 和需要运行的自定义脚本:
java -jar logstash-1.3.3-flatjar.jar agent -f shipper.conf
但它似乎只有在我 ssh 进入服务器并手动运行后才能工作。 我找到了这个链接:“Linux Launch java program on startup (EC2 instance)”
但这对我没有帮助。如何让我的 bash 脚本运行此命令?我什至尝试创建第二个 shell 脚本,它只执行我的 logstash java 脚本。
【问题讨论】:
-
您最好的办法是创建一个可以为您启动任务的初始化脚本,并将该初始化脚本放入您的默认运行列表中。如何执行此操作取决于您的发行版。您可以在 upstart 中非常轻松地做到这一点(这很棒,因为它可以进行 pid 管理等),但这仅适用于某些发行版(基于 ubuntu,也许还有其他发行版)。您能否使用您提供的链接中的方法提供有关结果的信息?他们似乎走在了正确的轨道上。
-
当我尝试该方法时,实例无法启动。也许我没有做对。我正在运行 Fedora 17 顺便说一句。
标签: java shell amazon-web-services boot logstash