mirror of
https://github.com/toxusa/snag-store
synced 2026-05-24 14:03:44 +00:00
No description
- Java 39.6%
- TypeScript 27.6%
- Shell 14.5%
- HTML 6.2%
- Groovy 3.4%
- Other 8.7%
Fix: Изменить версию SpringBoot на 2.6.2 See merge request std-ext-012-15/sausage-store!17 |
||
|---|---|---|
| backend | ||
| backend-report | ||
| bash_scripts | ||
| frontend | ||
| .editorconfig | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .notify-ci.yml | ||
| .send_notification.sh | ||
| docker-compose.yml | ||
| en_name_sausage_creamy.xml | ||
| en_name_sausage_milk.xml | ||
| en_name_sausage_munich.xml | ||
| en_name_sausage_nuremberg.xml | ||
| en_name_sausage_special.xml | ||
| green_button.xml | ||
| LICENSE | ||
| pipeline.jenkinsfile | ||
| README.md | ||
Sausage Store
Technologies used
- Frontend – TypeScript, Angular.
- Backend – Java 16, Spring Boot, Spring Data.
- Database – H2.
Installation guide
Backend
Install Java 16 and maven and run:
cd backend
mvn package
cd target
java -jar sausage-store-0.0.1-SNAPSHOT.jar
Frontend
Install NodeJS and npm on your computer and run:
cd frontend
npm install
npm run build
npm install -g http-server
sudo http-server ./dist/frontend/ -p 80 --proxy http://localhost:8080
Then open your browser and go to http://localhost
Linux course (chapter 3)
- Получаем PID процесса по имени запущенного скрипта (lsof -c script.sh -t).
- Находим файловый дескриптор по пути
/proc/<_pid_>/fd/254. Некоторые сборки Linux используют fd=255 - Выводим содержимое файлового дескриптора.
- Для удобства написал скрипт, который можно выполнить после запуска и удаления основного
script.sh:
#! /bin/bash
# Получаем PID скрипта:
SCRIPT_PID=$(lsof -c script.sh -t)
# Ответ на вопрос, что дальше делать с процессом
ANSWER=""
# Если такого PID нет, то выводим об этом сообщение и выходим
if [[ $SCRIPT_PID == "" ]] ; then
echo "There is no job with name script.sh"
# Иначе ищем выводим файловые дескрипторы 254 и 255 на экран,
# игнорируя ошибки (если такого дескриптора нет)
else
echo "We have process with PID $SCRIPT_PID, which was born by script.sh"
echo "Here is its shell script:"
for FILE_DESCRIPTOR in {254..255}
do
cat /proc/$SCRIPT_PID/fd/$FILE_DESCRIPTOR 2>/dev/null
done
# Спрашиваем, нужно ли остановить процесс, порожденный скриптом script.sh
read -p "Do you want to kill process, bornt by script.sh ? [Y/n] " ANSWER
if [[ "$ANSWER" != "n" ]]; then
# Останавливаем процесс, отправляя SIGTERM
kill $SCRIPT_PID
else
echo "Process is still writing data to log file!"
fi
fi
