我正在尝试使用WSL在Windows机器上实现节点项目。我想使用Windows Task Scheduler(WTS)对apache2,postgresql和node.js自动化项目的启动部分。我在Linux发行版上有一个Shell脚本,在WTS告诉它们之后,它们也将启动所有这些脚本(下面的代码)。
我可以毫无问题地自动化服务,但是一旦将node命令添加到shell脚本中,一切都将无法执行。
我已经在WSL中尝试过该命令本身,它会启动,然后继续在后台运行以允许其他命令被执行。
这是应该从WTS文件位置(〜/ .local / bin /)开始的shell脚本中的内容:
node /home/user/server/server.js &
sudo service postgresql start
sudo service apache2 start
Windows Task Scheduler任务
Program/script: C:\Windows\System32\bash.exe
Args: -c "sudo ~/.local/bin/start_postgresql.sh"
我还从this guide在WTS中设置了任务。
我也尝试运行:
node ~/server server &
cd ~/server; node server &