- Szerkesztve
klt de hogy is nehogy félre érts. Nem mondok ilyet. Este van majd holnap tuszta fejjel átnézem de már a kislány kezdi félórája az esti rinyát... hajnalig nem kell aludni tőle. Jó éjt és köszönöm szépen.
klt de hogy is nehogy félre érts. Nem mondok ilyet. Este van majd holnap tuszta fejjel átnézem de már a kislány kezdi félórája az esti rinyát... hajnalig nem kell aludni tőle. Jó éjt és köszönöm szépen.
klt
Na picit előre.:
Bemásoltam az sh file-t a
/opt/PFire/src/PFire.Console/ -ba ott ha így meghívom:
sh xfirestart.sh
Szépen elindul.
De service-ben még mindig nem akarja....
mennydorges Mindegy, hogy hol a szkript.
Próbáljunk meg valamit (ez nem a megoldás, csak egy teszt):
#!/bin/sh
pwd
cd /opt/PFire/src/PFire.Console
pwd
Ez mit ír ki, ha futtatod?
: not foundsh: 2: xfirestart.sh: pwd
xfirestart.sh: 3: cd: can't cd to /
De ez vicc hallod.. komolyan.
sudo chmod o+x bedobtam ezt is neki és ugyanaz.
mennydorges A pwd nincs a path-ban???
Fura...
Akkor így:
#!/bin/sh
/usr/bin/pwd
cd /opt/PFire/src/PFire.Console
/usr/bin/pwd
/usr/bin/pwd: not found
mennydorges
which pwd
Mit mond?
/bin/pwd
#!/bin/sh
/bin/pwd
cd /opt/PFire/src/PFire.Console
/bin/pwd
: not foundsh: 2: xfirestart.sh: /bin/pwd
xfirestart.sh: 3: cd: can't cd to /opt/PFire/src/PFire.Console
mennydorges Akkor azt írd oda!
És nézzük meg hol akad el:
#!/bin/sh
/bin/pwd
cd /opt
/bin/pwd
cd PFire
/bin/pwd
cd src
/bin/pwd
cd PFire.Console
/bin/pwd
/bin/whoami
(Remélem, a whoami is ott van...)
sh xfirestart.sh
: not foundsh: 2: xfirestart.sh: /bin/pwd
xfirestart.sh: 3: cd: can't cd to /opt
: not foundsh: 4: xfirestart.sh: /bin/pwd
xfirestart.sh: 5: cd: can't cd to PFire
: not foundsh: 6: xfirestart.sh: /bin/pwd
xfirestart.sh: 7: cd: can't cd to src
: not foundsh: 8: xfirestart.sh: /bin/pwd
xfirestart.sh: 9: cd: can't cd to PFire.Console
: not foundsh: 10: xfirestart.sh: /bin/pwd
xfirestart.sh: 11: xfirestart.sh: /bin/whoami: not found
tr -d "\r" < réginév.sh > újnév.sh Eltávolítottam.
Most már nem csak sh xfire.sh ként indul
hanem ./xfire.sh is most megpróbálom a service-t.
mennydorges
Az előbb mondta a which, hogy a pwd a /bin -ben van (/bin/pwd).
Most meg not found.
Csak egy lehetséges magyarázatot tudok elképzelni.
Lehetséges, hogy Windows alatt szerkeszted a szkriptet?
Ha igen, akkor legyél szíves Linux alatt művelni, vagy a Windowson olyan programot használni, ami tud Linux-os sor vége jeleket alkalmazni, és abe is állítod olyanra!
klt
Na alakul most a service erre jutott:
systemctl status xfirepfire
● xfirepfire.service - Xfire szerver
Loaded: loaded (/etc/systemd/system/xfirepfire.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2023-05-02 10:29:04 CEST; 45s ago
Process: 10498 ExecStart=/root/src/PFireConsole/xfire.sh (code=exited, status=1/FAILURE)
Main PID: 10498 (code=exited, status=1/FAILURE)
máj 02 10:29:03 panel systemd[1]: Started Xfire szerver.
máj 02 10:29:04 panel xfire.sh[10498]: Couldn't find a project to run. Ensure a project exists in /, or pass the path to the project using --project.
máj 02 10:29:04 panel systemd[1]: xfirepfire.service: Main process exited, code=exited, status=1/FAILURE
máj 02 10:29:04 panel systemd[1]: xfirepfire.service: Failed with result 'exit-code'.
mennydorges tr -d "\r" < réginév.sh >
Az is jó utólagos kezelésre Bocs, megelőztél.
mennydorges
"/root/src/PFireConsole/xfire.sh "
Ebben a fájlban MOST mi van?
Bocsi sikerült
systemctl daemon-reload
root@panel:~# systemctl stop xfirepfire
root@panel:~# systemctl start xfirepfire
root@panel:~# systemctl status xfirepfire
● xfirepfire.service - Xfire szerver
Loaded: loaded (/etc/systemd/system/xfirepfire.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-05-02 10:34:03 CEST; 2s ago
Main PID: 11140 (xfire.sh)
Tasks: 36 (limit: 4915)
CGroup: /system.slice/xfirepfire.service
├─11140 /bin/sh /root/src/PFireConsole/xfire.sh
├─11145 dotnet run
└─11178 dotnet exec /usr/share/dotnet/sdk/5.0.408/MSBuild.dll -maxcpucount -verbosity:m -restore /root/src/PFireConsole/PFire.Console.csp
máj 02 10:34:03 panel systemd[1]: Started Xfire szerver.
Ez lett a jó:
xfire.sh:
#!/bin/sh
cd /root/src/PFireConsole/
dotnet run
Ez meg a service:
[Unit]
Description=Xfire szerver
[Service]
Type=simple
User=root
pwd=***
ExecStart=/root/src/PFireConsole/xfire.sh
[Install]
WantedBy=multi-user.target
Köszönöm szépen a full segítséget.
(Szerk. Htibi)
mennydorges Hűűűű, nehéz szülés volt
Csak egy apróság, ha van még kedved hozzá:
Ha az én szerverem lenne, tutira nem root-ként futtatnám ezt a dotnetes izét.
Csinálnék neki valami gyalogjúzer akkuntot, és a jogait lecsonkítanám, hogy csak a saját cuccaihoz férhessen.
De nem az én szerverem...
nem piszkálja kutya se. Ezt kb csak a családban meg pár barát tudja majd használni. Elég elit.
Legrégebbi xfire kliens és ahhoz hogy menjen a hostban is meg kell adni a server címet.
Nem fogom reklámozni van nekem azt kész.
pwd=***
Ez mi?
Ha a root jelszót gondoltad így megadni, fölösleges , viszont így most már mind tudjuk....
(Szerk. Htibi)
klt töröld légyszi amugy nincs ssh kiengede se ftp