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

时间:2017-01-17 09:22:01

标签: linux amazon-web-services amazon-ec2 centos

我想确保在重新启动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

1 个答案:

答案 0 :(得分:2)

回答考虑Ubuntu OS, 最简单和最好的解决方案(尽管如此,即使服务器停止运行也会运行,但这不是问题):

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

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

    chmod +x script
    update-rc script defaults
    

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