[Lazarus] Environment monitoring software on Linux?

Bo Berglund bo.berglund at gmail.com
Thu Sep 26 23:50:41 CEST 2019


On Thu, 26 Sep 2019 23:25:45 +0200, Bart via lazarus
<lazarus at lists.lazarus-ide.org> wrote:

>On Thu, Sep 26, 2019 at 11:16 PM Bo Berglund via lazarus
><lazarus at lists.lazarus-ide.org> wrote:
>
>> If the measure process takes longer than until the next cron
>> invocation due to some extra delays in that particular process, then I
>> don't want the new instance of the scheduler to start another task.
>> The reason is that the hardware is occupied.
>>
>> Instead I want the new instance to just exit or else go into some wait
>> loop until the first instance quits.
>
>UniqueInstance?
>https://wiki.freepascal.org/UniqueInstance

Hi Bart,
thanks, this seems like a good solution!
I have now tested it on a GUI app by putting it into the lpr file at
the very beginning:

uses
  ....
  uniqueinstanceraw;

{$R *.res}

begin
  if InstanceRunning('myidentifier') then exit;
  Application.Initialize;

Worked straight out of the box!

Now I just have to check that it works also for a console program,
which means I have to create two terminals and start it in one and
then try to start also in the other.


-- 
Bo Berglund
Developer in Sweden



More information about the lazarus mailing list