DELPHI开发LINUX随机启动服务
Linux 下也有类似windows 服务的功能。
Linux Daemon 就是其中的一种方式,命令行运行后
直接返回,同时在后台建立一个同样的进程。接受客户端的访问。常见的一些linux 服务基本上都是
这样工作的。例如著名apache,mysql 等。
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Posix.Unistd,
Posix.SysTypes,
System.SysUtils,
dmp in 'dmp.pas' {dmf: TDataModule};
procedure daemon;
begin
dmf:=Tdmf.Create(nil);
dmf.IdHTTPServer1.Active:=True;
try
repeat
sleep(10 * 1000);
until False;
finally
dmf.Free;
end;
end;
var
pid: pid_t;
begin
pid := fork;
if pid = 0 then
begin
writeln('starting service');
daemon;
end;
end.