Я новичок в Linux и Ubuntu и я веб-разработчик.
Я создал этот небольшой скрипт для одновременного запуска 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