Как правильно добавить в линукс команду в автозагрузку?

lutskboy
На сайте с 22.11.2013
Offline
180
418

Привет

есть команда для запуска прокси 

sudo systemctl start tinyproxy

я хочу прописать ее в  /etc/rc.local

как прописать ?  systemctl start tinyproxy или  service  start tinyproxy ?

дебиан 9

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#1

Т.е. эта служба там каким-то образом образовалась, но не включила автозапуск себя? Странно...

В /lib/systemd/system точно имеется файл tinyproxy.service ?

Если да, то во-первых смотрим systemctl status tinyproxy - что там пишет, tinyproxy.service; enabled или disabled?

Если enabled, то и проблемы никакой нет - перегрузить и должно автозапуститься само.

Если disabled, то запускаем systemctl enable tinyproxy

lutskboy
На сайте с 22.11.2013
Offline
180
#2
Евгений Крупченко #:
Т.е. эта служба там каким-то образом образовалась, но не включила автозапуск себя? Странно...

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

в  /lib/systemd/system нет  tinyproxy.service

Евгений Крупченко #:
Если disabled, то запускаем systemctl enable tinyproxy

а ето уже в ручную. а мне бы в автозагрузку как то добавить

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#3

В какую ручную... systemctl enable - включает автозапуск службы. Но не запускает.

systemctl start - просто запускает разово вручную.

Однако если в /lib/systemd/system нет tinyproxy.service, то либо службы такой нет вообще, либо это не systemd служба.

start вообще запускает что-то или нет?

Короче надо читать инструкцию к этой tinyproxy. Я без понятия что это, так с ходу не подскажу без гугления.


LEOnidUKG
На сайте с 25.11.2006
Offline
1753
#4
lutskboy #:

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

в  /lib/systemd/system нет  tinyproxy.service

а ето уже в ручную. а мне бы в автозагрузку как то добавить

Это и есть добавление сервиса в автозагрузку.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#5

Это ж debian 9, там половина демонов не через systemd

Устанавливалось оно стандартным путем (apt, apt-get, aptitude)? Или вручную как-то?

Самое простое - это попробовать снести и заново установить.

Если не поможет, то может разработчики так сделали, не предполагая никакой автозагрузки.

Вот беглое гугление, предлагается самостоятельно сделать tinyproxy.service файл и включить его как я выше и предлагал:

https://nxnjz.net/2019/10/how-to-setup-a-simple-proxy-server-with-tinyproxy-debian-10-buster/

Но конечно не тупым копипастом, а указывая свои пути правильные. Путь к исполняемому файлу, путь конфиг-файлу проверить.

lutskboy
На сайте с 22.11.2013
Offline
180
#6

друзья извините. ето не tinyproxy а sqiud

делал все в точности как тут  https://infoit.com.ua/linux/kak-ustanovit-squid-proxy-na-debian-10/

Евгений Крупченко #:
либо это не systemd служба.

служба. вот так запускаю.  sudo systemctl start  sqiud и работает

после перезагрузки не работает

systemctl enable  squid  сделал. но в  /lib/systemd/system   squid.service нет

Как установить Squid Proxy на Debian 10
Как установить Squid Proxy на Debian 10
  • forgero
  • infoit.com.ua
В этом руководстве мы покажем вам, как установить Squid Proxy на Debian 10. Для тех из вас, кто не знал, Squid — это кэширующий прокси для Интернета, поддерживающий HTTP, HTTPS, FTP и многие другие. Его можно использовать для повышения производительности веб-сервера за счет кэширования повторяющихся запросов, фильтрации веб-трафика и доступа к...
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#7
lutskboy #:
в  /lib/systemd/system   squid.service нет

действительно в 9 debian нету его:

https://packages.debian.org/stretch/amd64/squid/filelist

есть в 10 и 11:

https://packages.debian.org/buster/amd64/squid/filelist

https://packages.debian.org/bullseye/amd64/squid/filelist


Но должен быть /etc/init.d/squid - посмотрите, имеется?

Переустановка пробовалась?

apt purge squid

apt install squid

Если нет автозапуска через init.d, то я без понятия... надо смотреть на месте, кто знает что еще там понастроено.

Можно дернуть squid.service файл из debian 10 например:

http://ftp.us.debian.org/debian/pool/main/s/squid/squid_4.6-1+deb10u6_amd64.deb

Зайти (с помощью mc к примеру) в этот .deb файл и скопировать squid.service себе в /lib/systemd/system/

Хотя это и колхоз конечно. Правильней было б разобраться почему не автозапускается само после apt install squid


А может он даже пытается автозапуститься, но почему-то не получается. Надо смотреть после перезагрузки syslog.

lutskboy
На сайте с 22.11.2013
Offline
180
#8
ето есть   /etc/init.d/squid
LEOnidUKG
На сайте с 25.11.2006
Offline
1753
#9
lutskboy #:
ето есть   /etc/init.d/squid

Он по факту у вас не работает при перезагрузке? 

Посмотрите логи, может быть там какая-то ошибка при запуске.

В ручном режиме, он без ошибок запускается?

lutskboy
На сайте с 22.11.2013
Offline
180
#10
LEOnidUKG #:

Он по факту у вас не работает при перезагрузке? 

Посмотрите логи, может быть там какая-то ошибка при запуске.

В ручном режиме, он без ошибок запускается?

все верно. логи не знаю где глянуть. нашел только в  /usr/lib/squid3 файл  log_file_daemon      

а там https://skr.sh/sB28LdPF4w9

Скриншот 15-11-2021 12:13:56.jpg
Скриншот 15-11-2021 12:13:56.jpg
  • skr.sh
Снято с помощью Скриншотер.рф

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий