Sveiki, kaip galima būtų sužinoti vykdomojo failo kelią? t.y. jei vykdau failą esantį: /data/file.py, kaip pačiam skripte file.py man gauti tą kelią? Per terminalą vykdant, tai galima per os.getcwd komandą, tačiau vykdant iš cron tas kelias visada gaunasi home katalogas, kas man netinka, nes skriptas bus vykdomas skirtingose dirose, skirtingų userių..
getcwd() neveikia, jei per cron'ą paleidžiamas skriptas, na tiksliau veikia, bet jis by default būna home direktorija, nesvarbu kur padėtas pats skriptas..
Sveiki, kaip galima būtų sužinoti vykdomojo failo kelią? t.y. jei vykdau failą esantį: /data/file.py, kaip pačiam skripte file.py man gauti tą kelią? Per terminalą vykdant, tai galima per os.getcwd komandą, tačiau vykdant iš cron tas kelias visada gaunasi home katalogas, kas man netinka, nes skriptas bus vykdomas skirtingose dirose, skirtingų userių..
Pats paklausiau ir kažkaip iškart suradau, sys.argv[0] parametre saugoma
http://stefaanlippens.net/getcwd
getcwd() neveikia, jei per cron'ą paleidžiamas skriptas, na tiksliau veikia, bet jis by default būna home direktorija, nesvarbu kur padėtas pats skriptas..
Tema perkelta iš https://legacy.ubuntu.lt/forum/viewtopic.php?f=11&t=5599