我怎样才能从shell启动2个线程?

我是shell编程的新手。

1)我想从* .sh文件中启动2个node.js进程:node script1.js node script2.js

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

我怎么能做到这一点?

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

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

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

  1. 要在后台启动进程,请在最后以&开头:

     node script1.js & 
  2. 你使用什么分布? 启动脚本可能位于/etc/init.d

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

 chekconfg crond on 

在Debian / Ubuntu下,Linux使用如下的update-rc.d启动服务:

 update-rc.d cron defaults