Hvordan kalder man en funktion fra et Linux web-CGI-script?
Jeg har to CGI scripts med den samme funktion: logmsg. I det første script fungerer log-funktionen fint. I det andet script kan jeg ikke få log-funktionen til at skrive i log-filen.
Følgende script (testlog.cgi) virker fint. Det skriver i logfilen, når jeg kører det fra en Linux command prompt:
Det andet script (testhtml.cgi) skriver pænt nok i mit Firefox browser-vindue, når jeg kalder det fra Firefox. Men skriver *ikke* noget i log-filen. Hvorfor ikke?!?
Jeg mistænker $HOME for at være synderen. Måske $HOME ikke er den samme i de to eksempler, selvom de to scripts ligge i samme katalog på linux-serveren. MEN, jeg kan kun finde ud af at skrive $HOME ud i testlog.cgi Jeg kan ikke finde ud af at skrive $HOME ud i testhtml.cgi Det er den rene elendighed...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har nu prøvet med både en hardcoded absolut sti og en relativ sti. Der er ikke skrevet noget i den bestående logfil. Der er heller ikke oprettet nogen ny logfil andetsteds. Er det muligt at få en fejlkode, hvis jeg nu tilfældigvis prøver at skrive log-filen i et katalog, der ikke kan skrives i?
Det burde den have. For at være helt sikker, har jeg nu sat rettigheder på log-filen til 666 (de var før 644), men det gør ingen forskel. Altså: Rettighederne til /log - kataloget er 722. Rettighederne til /20210219log.txt filen er nu 666 (rettet fra 644) log-filen ligger her: <account>/log/20210219log.txt CGI-script ligger her: <account>/public-html/<domaine>/cgi-bin/testhtml.cgi
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.