我有一个Windows服务器,我想测试cmd.exe进程,如果它们与nagios一起运行(NSClient)你有一些提示我怎么做到这一点?
答案 0 :(得分:0)
您是否尝试过使用命令提示'任务列表'命令?
// array.h
typedef struct {
size_t size;
int array[];
} array_T;
array_T *array_init(void *anon, size_t anon_size);
void array_foo(array_T *a);
void array_foo_this(array_T *a);
void array_foo_that(array_T *a);
// ... various array_ functions
// array.c
array_T *array_init(void *anon, size_t anon_size) {
array_T *a = (array_T *) anon;
a->size = (anon_size - sizeof a->size) / sizeof *a->array;
memset(a->array, 0, a->size * sizeof *a->array);
return a;
}
// Lots of various functions using `array_some_name(array_T *a, ...`
void array_foo(array_T *a) {
// do _something_
if (a->size > 0) a->size--;
}
// foo.c
typedef struct {
size_t size;
int array[2];
} array2_T;
typedef struct {
size_t size;
int array[3];
} array3_T;
void bar(void) {
array2_T a2;
array3_T a3;
array_T *g2 = array_init(&a2, sizeof a2);
array_T *g3 = array_init(&a3, sizeof a3);
// Lots of code using g2,g3
array_foo(g2);
array_foo(g3);
}
这将显示具有cmd.exe名称的所有进程,例如:
tasklist /FI "IMAGENAME eq cmd.exe"
应该有一些示例说明如何将此输出合并到NSClient安装中的检查中。试试任务列表/?'获取该命令的帮助和选项。