sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101357
Re: samme script bliver kaldt 2 gange
On 15/02/2011, at 13.33, Henrik Jess Nielsen wrote:
> On 2011-02-15 11:52, Jon Bendtsen wrote:
>> On 15/02/2011, at 11.08, Kenni Lund wrote:
>>
>>> 15. feb. 2011 10.55 skrev Martin Kryger Ahrentsen<martin@xxxxxxxxxxxx>:
>>>>
>>>> On 14-02-2011 23:51, Kenni Lund wrote:
>>>>>
>>>>> 14. feb. 2011 19.55 skrev Henrik Jess Nielsen<henrik@xxxxxxxx>:
>>>>>>
>>>>>> On 2011-02-14 16:47, Martin Kryger Ahrentsen wrote:
[kliiiiiiip]
>> Jeg synes mkdir virker ganske udemærket, og du kan bare lade det være linie 1 eller 2 alt efter om du starter tælleriet med linie 0 eller 1.
>>
>> #!/bin/bash
>> mkdir /var/lock/$(echo $0 | sed -e "s/^.*\///") || (echo "CREATING LOCKING DIRECTORY FAILED, SOMETHING IS HORRIBLY WRONG, ABORTING" ; exit 1)
>>
>> hvorfor alt det besvær med mkdir frem for bare manuelt at skrive i dit shell script
>> mkdir /var/lock/<name>
>> Well, fordi hvis du manuelt skriver det skal du også manuelt ændre navnet. Hvis du derimod bruger den lange automatiske linie, så kan du bare kopier den linie uændret fra script til script.
>>
>>
>>
>> JonB
>>
> Et eller andet sted kunne man vel også ligeså godt lave en lockfile/pidfile så man har styr på proccessen.. om den køre eller om den er ved at køre af sporet..
Enig, mit foreslag er at man lægger en pid fil i selve biblioteket, så er der styr på hvor det er, og det er kun nødvendigt med 1 rm -rf /var/lock/$(echo $0 | sed -e "s/^.*\///")
Når man så tester for om der er et bibliotek så kan man jo så også lige teste om PID filen er der og indeholder den rigtige process.
JonB
References