linux - Amazon Linux 2 AMI 无法使用 upstart 启动程序

标签 linux amazon-web-services upstart amazon-ami

我想在与终端的连接关闭时运行我的服务器,但我做不到。

每当我尝试 sudo start myconf_file 它返回 start: command not found 甚至 sudo initctl start myconf_fileinitctl : 找不到命令

我正在尝试基于此文件将 upstart 用于 Golang .exe:

description "start and stop the go program 'my-project'"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

env USER='ubuntu'
env APP_DIR='/home/ubuntu/go/src/github.com/your-username/your-project-name/'
env APP_EXEC='your-project-name'

exec start-stop-daemon --start --chuid ${USER} --chdir ${APP_DIR} --exec ${APP_DIR}${APP_EXEC}

文件放在/etc/init.d/文件夹中。

最佳答案

不需要脚本/启动。 是否使用 setsid。 所以 sudo setsid ./NameOfTheExe

然后如果必须杀死进程,可以使用pidofkill

pidof NameOfTheExe

然后如进程 ID 所示,例如“1871”

sudo kill 1871

关于linux - Amazon Linux 2 AMI 无法使用 upstart 启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50045496/

相关文章:

java - AWS Elastic Beanstalk 缓存?

redis - 以守护进程形式运行 Redis 并使用 Upstart 来管理它不起作用

node.js - node.js 应用程序的 Upstart 脚本

linux - curl 后“被杀”|球座

linux - 如何从 .key 文件中提取公钥和私钥?

ios - 使用 "AssumeRole"api AWS iOS sdk 生成临时凭证

java - Spring cloud AWS:发送到SQS URL,而不是队列名称

ubuntu - 在 upstart conf 中执行条件可以吗?

linux - 将 PostGIS 与具有十进制坐标的现有数据表一起使用

linux - 如何在 Lua 和 cups 中使用打印机