← Back to team overview

sslug-teknik team mailing list archive

Re: Hvad gør jeg galt : /bin/sh < /skrivertekst/text.txt 2>&1 >> /error.list

 



Ricco Jensen wrote:
Først fil jeg sige det hele virker hvis jeg står i shell og udfør denne
kommando. så kommer der noget input apache et php dokument alt lander i
filen text.txt

#!/bin/sh
#
while true; do
/bin/sh < /skrivertekst/text.txt
done
#

Nu prøver jeg så at køre jobet fra et runlevel 3 eller 5, og det kører også
i baggrunden men der kommer inget ud har testet med 2>&1 >> /error.list og
der bliver lavet en fil men den er på 0 byte.

Jeg har også  prøvet et cronjob der kommer der en fejlmeddelse

/etc/cron.1min/webtext:

/bin/sh: line 1: tekst: command not found

jeg har angivet hele stien til sh-scriptet.

Så det er i virkligheden scriptet [tekst] den ikke finder hvordan læser jeg
det.
med ". /skrivertekst/text.txt" - "." får shellen til at læse filen ind og udføre indholdet - vel og mærke i samme environment som det, den aktiverende shell har. Hvis du ikke ønsker samme environment, bruger du bare "sh /skrivertekst/text.txt" så forkes der en ny shell, som godt nok arver environmentet, men som kan modificere det lokalt, uden at det får konsekvens for "forælder-shellen".

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References