Amazon Linux 2 AMI не может запустить программу с выскочкой - PullRequest
0 голосов
/ 26 апреля 2018

Я хотел запустить свой сервер, когда соединение с терминалом закрыто, но я не могу этого сделать.

Всякий раз, когда я пытаюсь sudo start myconf_file, он возвращается с start: command not found или даже sudo initctl start myconf_file с initctl: command not found.

Я пытаюсь использовать 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/.

1 Ответ

0 голосов
/ 26 апреля 2018

Не было необходимости в скрипте / запуске. Сделал это используя setsid. Так что sudo setsid ./NameOfTheExe.

Тогда, если процесс должен быть остановлен, можно использовать pidof и kill.

pidof NameOfTheExe

, а затем, как показывает идентификатор процесса, например, «1871»

sudo kill 1871
...