Ga naar inhoud


Python vraagje


Con

Aanbevolen berichten

Ik heb een Pythonscript die mijn meterstanden uitleest.

Als ik het script start dan wordt de logfile.txt in een map

gevuld met data.

 

Roep ik dit script echter met een cronjob opdracht aan

dan worden de gegevens in een ander map weggeschreven.

 

Dat is dan ook mijn vraag, hoe kan dit of beter of hoe

los ik dat op?

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites


1 uur terug, Con zei:

Ik heb een Pythonscript die mijn meterstanden uitleest.

Als ik het script start dan wordt de logfile.txt in een map

gevuld met data.

 

Roep ik dit script echter met een cronjob opdracht aan

dan worden de gegevens in een ander map weggeschreven.

 

Dat is dan ook mijn vraag, hoe kan dit of beter of hoe

los ik dat op?

cron runt normaal vanaf je home directory.

oplossing is om de gewenste directory hard te coderen, en geen relatieve paden te gebruiken.

 

ET10000 + Wavefrontier T90 + OpenATV + DNS323

Link naar reactie
Delen op andere sites

1 uur geleden, fbouwman zei:

cron runt normaal vanaf je home directory.

oplossing is om de gewenste directory hard te coderen, en geen relatieve paden te gebruiken.

 

 

En hoe doe ik dat dan?

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Ik heb het opgelost om de scripts te verplaatsen.

 

Maar de scripts stonden in /home/con/energie

en de output werd gezet in /home/con door de cronjob.

 

Maar ik heb liever de scripts weer in /home/con/energie.

 

Dus een oplossing is nog altijd welkom.

 

Nu kun je wel in een cronjob zeggen waar de output

moet komen maar dan krijg je weer heel veel tekst

en mijn altijd blijvende uitdaging om alle scripts dus

ook de cronjob zo kort en overzichtelijk te houden.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Op 27-2-2021 om 22:41, Con zei:

 

En hoe doe ik dat dan?

Hier is een voorbeeld, misschien helpt het:

 

# Import the os module
import os

 

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

 

# Change the current working directory
os.chdir('/home/con/energie')

 

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

ET10000 + Wavefrontier T90 + OpenATV + DNS323

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...