CHECK INST CHK LIST
- 格式:xls
- 大小:110.00 KB
- 文档页数:4


Linux chkconfig命令[chkconfig ]chkconfig 命令用来更新和查询不同运行级上的系统服务语法解释:chkconfig --list [name] 列表服务chkconfig --add [name] 添加服务chkconfig --del [name] 删除服务chkconfig [--level levels] name <on|off|reset> 改变启动信息以及检查特定服务的启动状态。
on 和 off 分别指服务在改变运行级时的启动和停止,reset 指初始化服务信息。
对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是reset 可以对所有运行级有效。
选项介绍:--level levels 指定运行级,由数字 0 到 7 构成的字符串,如:--level 35 表示指定运行级3 和5。
--add name 增加一项新的服务chkconfig 确保每个运行级有一项启动(S) 或者杀死(K) 入口。
如有缺少,则会从缺省的init脚本自动建立。
--del name 删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。
--list name 查看列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。
运行级文件:每个被chkconfig 管理的服务需要在对应的/etc/rc.d/init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。
如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init 包含三行:# chkconfig: 2345 20 80# description: Saves and restores system entropy pool for \ # higher quality random number generation.表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。
Myisamchk是MyISAM表维护的一个非常实用的工具。
可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。
myisamchk适用MyISAM表(对应.MYI和.MYD文件的表)。
1.myisamchk的调用方法myisamchk [options] tbl_name ...其中options指定你想让myisamchk干什么。
它允许你通过使用模式“*.MYI”指定在一个目录所有的表。
shell> myisamchk *.MYI推荐的快速检查所有MyISAM表的方式是:shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI当你运行myisamchk时,必须确保其它程序不使用表。
当你运行myisamchk时内存分配重要.MYIsamchk使用的内存大小不能超过用-O选项指定的。
对于大多数情况,使用-O sort=16M应该足够了。
另外在修复时myisamchk需要大量硬盘空间,基本上是所涉及表空间的双倍大小。
2.myisamchk的一般选项--debug=debug_options, -# debug_options输出调试记录文件。
debug_options字符串经常是'd:t:o,filename'。
--silent,-s沉默模式。
仅当发生错误时写输出。
--wait, -w如果表被锁定,不是提示错误终止,而是在继续前等待到表被解锁。
如果不使用--skip-external-locking,可以随时使用myisamchk来检查表。
当检查表时,所有尝试更新表的客户端将等待,直到myisamchk准备好可以继续。
请注意如果用--skip-external-locking选项运行mysqld,只能用另一个myisamchk命令锁定表。
--var_name=value可以通过--var_name=value选项设置下面的变量:decode_bits 9ft_max_word_len 取决于版本ft_min_word_len 4ft_stopword_file 内建列表key_buffer_size 523264myisam_block_size 1024read_buffer_size 262136sort_buffer_size 2097144sort_key_blocks 16stats_method nulls_unequalwrite_buffer_size 262136如果想要快速修复,将key_buffer_size和sort_buffer_size变量设置到大约可用内存的25%。
cmake check_library_exists原理-回复CMake是一个用于管理和构建软件项目的工具集,它提供了丰富的功能来生成、配置和构建项目。
CMake通过CMakeLists.txt文件提供了一种简洁的方式来描述项目的构建过程,包括库的查找和链接。
其中一个非常有用的CMake功能是check_library_exists,它允许我们检查一个特定的库是否存在于系统中。
在本文中,我们将详细介绍check_library_exists的原理和使用方法。
一、check_library_exists简介我们首先来了解一下check_library_exists这个CMake函数的基本语法:check_library_exists(<library> <function> <variable>)该函数用于检查在给定库中是否存在特定的函数。
它需要三个参数,分别是需要检查的库名字、需要检查的函数名字以及存储检查结果的变量名字。
函数的具体操作流程如下:1. CMake会尝试使用模板代码来编译一个简单的源文件,该源文件包含了对指定函数的调用。
2. 如果编译和链接成功,说明指定的库中确实包含了该函数,CMake会将检查结果保存到指定的变量中,并显示相应的消息。
3. 如果编译和链接失败,说明指定的库中不包含该函数,CMake会将检查结果保存为False,并显示相应的消息。
二、check_library_exists例子为了更好地理解check_library_exists的使用方法和原理,我们来看一个例子。
假设我们想检查是否存在名为mylibrary的库中的sum函数,代码如下:cmakecmake_minimum_required(VERSION 3.12)project(MyProject)# 检查math库中是否存在sum函数check_library_exists(mylibrary sum HAVE_SUM)# 根据检查结果输出消息if(HAVE_SUM)message("Sum function found!")else()message("Sum function not found!")endif()上述代码中,我们使用check_library_exists函数来检查mylibrary库中是否存在名为sum的函数,并将检查结果保存到变量HAVE_SUM中。