Puncte:0

Linux face fișierul executabil în cadrul serviciului

drapel ch

Am un serviciu care arată așa:

[Unitate]
Descriere=serviciu de mediu API

[Serviciu]
WorkingDirectory=/var/www/api
ExecStart=/var/www/api/api
Restart=intotdeauna
# Reporniți serviciul după 10 secunde dacă serviciul dotnet se blochează:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
Utilizator=apache
Mediu=ASPNETCORE_ENVIRONMENT=Producție 

[Instalare]

Serviciul funcționează, dar de fiecare dată când copiez fișiere noi în acel folder prin ftp trebuie să rulez sudo chmod +x /var/www/api/api pentru a face acel fișier executabil și apoi faceți sudo systemctl reporniți api.service

Întrebarea mea este dacă este posibil să adăugați cumva o linie în partea de sus a acestui serviciu, care va face acest fișier executabil dacă nu este așa că trebuie doar să rulez comanda de repornire?

Michael Hampton avatar
drapel cz
Clientul tău FTP ar trebui să îl facă deja executabil pentru tine.
Aleksa Ristic avatar
drapel ch
Nu, nu. Am încercat să șterg totul, să adaug din nou fișiere și să repornesc serviciul, nu funcționează. Apoi îl fac executabil și repornesc serviciul și într-adevăr funcționează
George Y avatar
drapel vn
Pot rezolva doar o parte a problemei dvs. - nu rulați executabilul direct, ci rulați un script bash care îl rulează. Prin urmare, chiar și dacă trebuie să reintroduceți `chmod +x /var/www/api/api`, nu trebuie să reporniți serviciul.
drapel in
Urmărind @GeorgeY . De exemplu, dacă binarul `api` este `python` înlocuiți `ExecStart=/var/www/api/api` cu `ExecStart=/bin/bash -c "/usr/bin/python3 /var/www/api/api „` deci nu trebuie să îl aveți executabil.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.