在EC2 linux(CentOS)上重启时自动启动进程

问题描述 投票:-1回答:1

我想确保在重新启动AWS EC2 Linux计算机时自动启动Web服务。

要手动启动该过程,我需要输入以下命令:

sudo su
cd /root/notebooks
nohup jupyter notebook &

我按照下面编辑了/etc/rc.local,但是这个过程永远不会开始。有任何想法吗?

#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

sudo su

cd /root/notebooks

nohup jupyter notebook &

touch /var/lock/subsys/local
linux amazon-web-services amazon-ec2 centos
1个回答
2
投票

回答考虑Ubuntu操作系统,最简单和最好的解决方案(尽管如此,它甚至会在服务器停止时运行,但这不是问题):

  1. 转到/etc/init.d
  2. 在该目录中创建一个bash脚本(使用vim script不提供扩展名)并输入内容,如下所示:
sudo su
cd /root/notebooks
nohup jupyter notebook &

现在,在该目录本身中,运行以下命令:

chmod +x script
update-rc script defaults

你完成了。如果您使用的是16.04 ubuntu,请使用update-rc.d。

© www.soinside.com 2019 - 2024. All rights reserved.