我是 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
沒有放在後台,所以你的腳本會等待它停止然後再繼續。
您是否嘗試在後台啟動它?您可以透過&
在行末尾添加 a 來做到這一點:
#!/bin/bash
sudo /opt/lampp/lampp start &
cd /home/mohammed/Dropbox/htdocs/my-site
grunt watch