Írtam egy viszonylag egyszerű saját cégünk igényeit kiszolgáló szállítólevél programot Pythonban PySide Qt-vel, MySQL adatbázist használva.
Egy start.sh nevű szkript indítja, melynek tartalma a következő:
#!/bin/bash
cd /opt/Szallitolevel/
/usr/bin/python szallito.py
Ha ezt a felhasználó konzolabalkból indítja így: "/opt/Szallitolevel/start.sh" akkor a program úgy működik ahogy terveztem.
Ellenben, ha egy parancsikont hozok létre a felhasználó asztalán ugyanerre a start.sh-ra, és azzal indítom akkor nem hajlandó a törzsadatokba új tételt felvenni, illetve módosítani. Új mérlegjegyet viszont ilyenkor is helyesen készít.
Mit kellene elkövetni azzal az indítóikonnal? Illetve hol melyik logban keressek ilyenkor esetlegesen hibaüzenetet?
Az operációs rendszer Ubuntu 11.04
- 6642 megtekintés
Hozzászólások
Környezeti változók ugyanazok?
Ha jól emlékszem van a parancsikonnál lehetöség arra, hogy konzolban futtassa. Próbáld meg ezt megadni neki, hátha úgy jó lesz.
Ha nem, akkor hívd meg Te a konzold a parancsikonnál pl valahogy így:
xterm -e "/opt/Szallitolevel/start.sh"
(bár lehet más a kapcsoló...)
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen, ki fogom próbálni.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
a) environment változók
b) nem kap konzolt a program, és valamiért ez fájl neki
cd /opt/Szallitolevel/
set >> /tmp/log.$$
/usr/bin/python szallito.py < /dev/null >> /tmp/log.$$ 2>&1
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen, a debugg ötletet is. :-)
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
Most vettem észre, hogy adós vagyok a megoldással.
A te loggolós módszereddel vettem észre, hogy karakterkódolási probléma volt a konzolra kiírt, tesztelés céljából beletett üzenetekben. De hogy ez eleve konzolos módban miért nem okozott problémát azt nem tudom.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
Egy terminálban más environment változókat kap egy script/program, mint a grafikus környezetből indított scriptek/programok.
- A hozzászóláshoz be kell jelentkezni
Azert ez a "bele kell CD-zni" eleg csunya megoldas. A /opt/Szallitolevel/szallito.py miert nem inditja el az appot?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Régen kezdtem, és a DOS-ból megmaradt beidegződés. Ki sem próbáltam még. Lehet, hogy úgy is működne! :-)
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni