LINUX.ORG.RU
ФорумAdmin

автозагрузка + порт

 ,


0

2

Доброго времени!

Подскажите такой вопрос:

  1. есть ubuntu 18.04
  2. есть свое ПО (ПО открывает два порта, например 7777 и 5555)
  3. Прописал ПО в автозагрузку в systemctl примерно вот так
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh
[Install]
WantedBy=multi-user.target
  1. ПО стартует все ок, к примеру порт 7777 открывается, а вот второй порт 5555 нет, в чем может быть проблема????

p.s. в script.sh делал sleep 30 что бы запуск сработал чуть позже, но эффекта нет. Если ПО стартануть руками все ок, порты открыты



Последнее исправление: whitespider (всего исправлений: 1)
Ответ на: комментарий от anc

нет не прошло, опять 1 порт открыт, а второй закрыт

whitespider
() автор топика
Ответ на: комментарий от whitespider

Так я не про наличие, я про вывод, на что ругается. И какой порт не получается послушать? А если другой попробовать?

damix9 ★★★
()
Ответ на: комментарий от damix9

смотрите он ваще не ругается от слова совсем. он стартует и работает, но вместо того что бы открыть 2 порта, он открывает только один этот закрыт 46975 этот открыт 46976

Порты поменять не могу, софт не мой, и должен только так работать.

попробую подробнее написать sk1.sh у меня лежит скрипт запуска

#!/bin/bash
sudo gal >/dev/null

если sk1.sh просто запустить все ок, порты работают

но если запихнуть в автозагрузку, уже сделал вот так

[Unit]
Description=Template Settings Service
After=network.target
[Service]
Type=oneshot
User=root
ExecStart=/home/sk/sk1.sh
[Install]
WantedBy=multi-user.target

стартует, работает, но порт 46975 закрыт, причем 46976 открыт

whitespider
() автор топика
Ответ на: комментарий от whitespider

он ваще не ругается от слова совсем

А если скрипт запуска

#!/bin/bash
sudo gal
такой подкинуть вместо /home/sk/sk1.sh?

damix9 ★★★
()
Ответ на: комментарий от damix9

все тоже самое, я почему прописал >/dev/null, потому что этот гад в консоль кидает, типа «я стартанул», я уже подумал, что стартует как служба и консоли нет, думаю куда он будет кидать что стартанул, и послал его туда. Но результат тот же(

whitespider
() автор топика
Ответ на: комментарий от whitespider

gal

Это бинарник/скрипт у него есть ещё какие-то файлики? Я это к чему, разница в:
1.

если sk1.sh просто запустить все ок, порты работают

это «просто» означает, что вы запускаете из каталога где лежит gal. В случае запуска через ненужнод, каталог другой. Возможно оно читает что-то из текущего каталога.
2.
Переменные окружения отличаются.

anc ★★★★★
()
Ответ на: комментарий от anc

lsof -i -P -n | grep ‘LISTEN’ пусто не чего не сказал

  1. да это бинарник
  2. м-м-м мне кажется да, и как ему прописать окружение, если это конечно возможно?
whitespider
() автор топика
Ответ на: комментарий от whitespider

1. В /home/sk/sk1.sh перед запуском бинарника добавить строчку cd /home/sk
2. Можно пойти «грубым» путем. Весь выхлоп set когда вы залогинены под тем пользователем под которым успешно запускали прописать в ваш скрипт, только не забудьте прописать export переменным. Если сработает, дальше методом половинного деления + мозг(исключить то что уж точно «не оно»)

anc ★★★★★
()
Ответ на: комментарий от whitespider

Да, ну и не забудьте про полные пути в sk1.sh

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.