我想要一个启动我的本地开发服务器的别名(ts)。该脚本应测试从3000开始的开放端口并使用第一个可用端口。另外,有些网站需要一个机架文件,需要-R config.ru。此脚本应检查config.ru文件的当前目录,并将其添加到别名(如果存在)。
目前,为了启动我的本地开发环境,我运行:
alias ts="thin -R config.ru -p 3000 start"
通常,我需要运行几台服务器来测试不同的站点,所以我创建了额外的别名:
alias ts1="thin -R config.ru -p 3001 start"
答案 0 :(得分:1)
好吧,你可以做一些聪明的事情,看看哪些端口已经使用netstat和像
这样的命令绑定了netstat -anp | grep LISTEN | awk '{print $4}' | sed s/".*:"//g | sort -n -u
但如果您不关心丑陋的控制台垃圾邮件,您可以继续尝试端口,直到您得到这样的端口
for ((port=3000; port <= 3010 ; port++)); do
if thin -p $port start; then break; fi
done