我是 Linux 和 Ubuntu 的新手,我是一名 Web 开发人员。
我创建了这个小脚本来同时运行 Grunt watch 和 XAMPP。
#!/bin/bash
sudo /opt/lampp/lampp start
cd /home/mohammed/Dropbox/htdocs/my-site
grunt watch
我的脚本名称是 web-services.sh,目前它位于我的主目录中。
每次我从终端打开计算机时,我都会运行此脚本。
我阅读了许多教程并尝试多次让该脚本在启动时运行,但每次我只尝试运行 XAMPP!
请逐步解释您的答案,例如我应该将脚本放在哪里/etc/init.d
或其他位置,以及我需要运行哪些命令才能使其工作等等。
任何帮助将不胜感激。
答案1
这可能是因为它sudo /opt/lampp/lampp start
没有被放在后台,所以你的脚本要等待它停止后才能继续。
&
您是否尝试过在后台启动它?您可以通过在行尾添加来实现:
#!/bin/bash
sudo /opt/lampp/lampp start &
cd /home/mohammed/Dropbox/htdocs/my-site
grunt watch