Pokud:
lsof -Pi |grep 8080 returns no results
netstat -na |grep 8080 returns no results
ps -ef shows no web server processes
Pak se možná povaluje nějaký lockfile, proti kterému spuštění kontroluje? Ty se obvykle nacházejí pod /var/run, ale nemusí. V tomto okamžiku bych obvykle spustil strace, abych viděl, co se děje:
strace -e read=all -e write=all -f -o strace.out váš_spouštěcí_příkaz
Poté otevřete strace.out, vyhledejte ve výstupu řetězec "..is already running" a začněte se dívat na řádky nad ním, abyste zjistili, co selhalo.
sudo rm /opt/lampp/logs/httpd.pid
// get listen pid
sudo netstat -nap | grep :80
příklad výstupu:
tcp6 0 0 :::80 :::* LISTEN 14417/httpd
PID je 14417
zabít proc
sudo kill 14417
spustit/restartovat lampp server
sudo /opt/lampp/lampp restart
Také jsem neměl spuštěný žádný server, ale našel jsem tento příkaz, který mě zachránil:
sudo lsof -i :80
Zobrazilo se mi něco takového:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Skype 4275 root 61u IPv4 0x869da9d5a8e5506b 0t0 TCP *:http (LISTEN)
Takže zabitím Skype to fungovalo.
Jak předat argument v Expect přes příkazový řádek v shell skriptu
Spouštějte příkazy na vzdáleném počítači pomocí PHP