1

名前付きプロセスが死んでいるかどうかを確認するプログラムを作成しました。

char *cmd = "pidof named | wc -l";
if((fp = popen(cmd , "r")) == NULL)
{
    throw;
}
fscanf(fp,"%d",&runningNum);
pclose(fp);

runningNum=0 の場合は、名前付きプロセスが実行されていないことを示しています。そのため、BIND プロセスを再起動したいと考えてsudo /etc/init.d/bind9 restartいます。popen() のパラメータとして使用しようとしましたが、うまくいきませんでした。

4

0 に答える 0