каждый логин затягивается из-за старта всех сервисов даже когда они уже запущены;
Добавьте в конце каждого & и пусть запускается в фоне.
Можно добавить >/dev/null &
в файл добавляется дублирующие строки.
В какой файл?
Ну и скрипт на баше выглядеть должен хотя бы так
#!/bin/bash
# run custom services
services_list="nginx mysql"
for svc in ${services_list}
do
service_status=$(service $svc status)
if [[ $? != "0" ]]; then
sudo service $svc --full-restart
fi
done
Но не очень понятно, зачем все-таки запускать сервисы при логине, а не по другой причине.