我想在与终端的连接关闭时运行我的服务器,但我做不到。
每当我尝试 sudo start myconf_file
它返回 start: command not found
甚至 sudo initctl start myconf_file
和 initctl : 找不到命令
。
我正在尝试基于此文件将 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
。
然后如果必须杀死进程,可以使用pidof
和kill
。
pidof NameOfTheExe
然后如进程 ID 所示,例如“1871”
sudo kill 1871
关于linux - Amazon Linux 2 AMI 无法使用 upstart 启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50045496/