2

私はココアの初心者で、ローカルの Apache/MySQL プロセスを管理するために、個人用のアプリを構築しようとしています。httpd (/usr/sbin/httpd) が起動しているか確認したい。NSTask と isRunning メソッドを指すヒントを検索して見つけましたが、実行できませんでした。

このプロセスが実行されているかどうかを確認するにはどうすればよいですか?

また、これは OSX 組み込みの Apache が実行されているかどうかを確認する信頼できる方法ですか?

助けてくれてありがとう。

4

1 に答える 1

1

はい、NSTask は、他のプロセスを確認または起動するための信頼できる方法です。次のコードは、必要なものを達成するのに役立つはずです。

NSTask *task = [[NSTask alloc] init];

[task setLaunchPath:@"/usr/sbin/httpd"];

if([task isRunning])
{
    NSLog(@"Hurray Apache running!!");
}

//If task is not running launch it yourself.

else 
{
    [task launch];

    if([task isRunning])
    {
        NSLog(@"Hurray Apache running!!");
    }
}

[task release];
于 2012-08-02T04:28:18.470 に答える