【问题标题】:How I can start 2 threads from shell?如何从 shell 启动 2 个线程?
【发布时间】:2012-08-23 13:15:25
【问题描述】:

我是 shell 编程新手。

1) 我想从 *.sh 文件启动 2 个 node.js 进程: 节点脚本1.js 节点脚本2.js

2) 我想在系统加载时启动它(在系统启动时)。

我该怎么做?

【问题讨论】:

  • 你的问题标题要求线程,你的问题正文要求进程。当然,它们有很大不同。 SFAIK 目前没有 UNIX shell 支持多线程,但 Korn shell 团队正在努力为 ksh93 添加多线程。

标签: linux node.js shell console


【解决方案1】:
  1. 要在后台启动进程,请在末尾以& 启动它:

    node script1.js &
    
  2. 您使用的是什么发行版?启动脚本可能位于/etc/init.d

【讨论】:

    【解决方案2】:

    您也可以添加crontab 条目。使用crontab -e进行编辑:

    @reboot /PATH/TO/SCRIPT1/script1.js
    @reboot /PATH/TO/SCRIPT2/script2.js
    

    这将在启动时启动这些脚本。

    【讨论】:

      【解决方案3】:

      您还需要通过 sys v / BSD init 样式系统启用 crond 服务。在 RHEL / CentOS / Fedora 下,需要使用chkconfig (ntsysv) command 来启用 crond on boot:

      chekconfg crond on
      

      在Debian/Ubuntu Linux下使用update-rc.d如下开启开机服务:

      update-rc.d cron defaults
      

      【讨论】:

        猜你喜欢
        • 2014-07-15
        • 1970-01-01
        • 2011-08-01
        • 2014-06-16
        • 1970-01-01
        • 1970-01-01
        • 2017-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多