V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vainly
V2EX  ›  问与答

Centos7 对 rc.local 自启动脚本的疑问?

  •  
  •   vainly · 2017-05-03 16:50:29 +08:00 · 2020 次点击
    这是一个创建于 2789 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.内容

    在 /etc/rc.local 文件中内容如图

    2.测试

    执行systemctl start rc-local.service命令后,然后功过 grep 命令查看pm2,发现显示的内容比较奇怪,有God Daemon ... (/etc/pm2),可我的pm2是在/root/.nvm/versions/node目录下的。而且执行pm2 status发现pm2中并没有任何实例

    3.疑问

    为何在 rc.local 脚本自启动执行pm2 strat /opt/test/mapp.js后,在命令行下 执行pm2 status 无法显示mapp.js这个实例呢?而且,通过ps -ef|grep pm2 查询到的 pid 无法通过 kill -9结束。虽然最后解决了问题,但是还是不明天,恳请大家解惑。

    7 条回复    2017-05-04 09:55:12 +08:00
    lslqtz
        1
    lslqtz  
       2017-05-03 16:56:30 +08:00   ❤️ 1
    使用绝对路径试试看...
    hcymk2
        2
    hcymk2  
       2017-05-03 16:59:35 +08:00   ❤️ 1
    pm2 可以开机启动.
    ZeroClover
        3
    ZeroClover  
       2017-05-03 17:50:05 +08:00   ❤️ 1
    ```
    pm2 save
    pm2 startup centos
    ```
    vainly
        4
    vainly  
    OP
       2017-05-03 19:54:05 +08:00
    @lslqtz 使用绝对路径了,也是不行的。
    @hcymk2 我是用 pm2 启动实例 `mapp.js`
    @ZeroClover 现在不是不能启动,是启动之后,无法在当前命令窗口,查看实例信息,无法通过 kill -9 结束 pm2 进程。
    lslqtz
        5
    lslqtz  
       2017-05-03 20:39:05 +08:00   ❤️ 1
    将 pm2 strat /opt/test/mapp.js 输出到文件看运行结果
    msg7086
        6
    msg7086  
       2017-05-04 05:41:56 +08:00   ❤️ 1
    我只想问为什么要写到 rc.local 里。
    vainly
        7
    vainly  
    OP
       2017-05-04 09:55:12 +08:00
    @lslqtz 这样也是不行的,具体是通过 su - root -c ' pm2 start /opt/test/mapp.js' 切换至 root 然后执行命令 才行,但是我是不理解为什么,才在此提问的。
    @msg7086 图简单。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.