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

Amazon Linux 2 AMI cannot start program with upstart

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

每当我尝试 sudo start myconf_file 它 returns 与 start: command not found 甚至 sudo initctl start myconf_fileinitctl: command not found.

我正在尝试使用 upstart for 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/文件夹中。

不需要script/startup。 是否使用了 setsid。 所以 sudo setsid ./NameOfTheExe.

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

pidof NameOfTheExe

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

sudo kill 1871