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_file
与 initctl: 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
.
然后如果进程必须被杀死pidof
和kill
可以使用
pidof NameOfTheExe
然后如进程 ID 所示,例如“1871”
sudo kill 1871
我想在与终端的连接关闭时 运行 我的服务器,但我做不到。
每当我尝试 sudo start myconf_file
它 returns 与 start: command not found
甚至 sudo initctl start myconf_file
与 initctl: 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
.
然后如果进程必须被杀死pidof
和kill
可以使用
pidof NameOfTheExe
然后如进程 ID 所示,例如“1871”
sudo kill 1871