精华内容
下载资源
问答
  • 怎么找Nginx加载的配置文件

    千次阅读 2019-09-20 12:42:21
    Nginx安装完成之后,可以根据Nginx的运行命令获取加载的配置文件。执行一下命令,看正在运行的Nginx进程的信息 $ ps -aux | grep nginx root 2139 0.0 0.0 148084 3152 ? Ss 09:24 0:00 nginx: master process /...

    Nginx安装完成之后,可以根据Nginx的运行命令获取加载的配置文件。
    一般情况下名称是nginx.conf,可能在以下几个文件夹中:

    • /usr/local/nginx/conf
    • /etc/nginx
    • /usr/local/etc/nginx
    • /opt/nginx/conf
      具体加载的配置文件在哪,以下文为准
      执行以下命令,看正在运行的Nginx进程的信息
    $ ps -aux | grep nginx
    root      2139  0.0  0.0 148084  3152 ?        Ss   09:24   0:00 nginx: master process /opt/nginx/sbin/nginx
    或者
    root     21113  0.0  0.0  63304   920 ?        Ss   12:49   0:00 nginx: master process nginx
    或者
    root     23064  0.0  0.0  76156  2816 ?        Ss   12:54   0:00 nginx: master process /opt/nginx/sbin/nginx -c /etc/nginx/nginx.conf
    
    

    正常情况下会出现多个进程,我们只找nginx: master process,主进程,主进程后边的命令是不固定的。
    如果后边是命令的后边有 -c /etc/nginx/nginx.conf,如上图中第三种情况,那么配置文件就是 -c后的文件,这种是指定配置文件启动的。如果没有-c 参数,那么需要使用命令查找加载的默认配置文件。总的来说就是Nginx的启动命令,加 -t ,这个命令是校验配置文件,后边不加其他参数,校验的就是默认配置文件,不管校验成功还是失败,都会把配置文件路径打印出来。
    如果启动命令是/opt/nginx/sbin/nginx,那么执行

    $ sudo /opt/nginx/sbin/nginx -t
    nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /opt/nginx/conf/nginx.conf test is successful
    

    如果启动命令是nginx,那么执行

    $ sudo nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    
    展开全文
  • 一、创建配置文件在D盘建立一个配置文件,名字为:test.ini内容如下:[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=gloryroad[test]ip=127.0.0.1int=1float=1.5bool=True注意:要将文件保存为...

    一、创建配置文件

    在D盘建立一个配置文件,名字为:test.ini

    内容如下:

    [baseconf]

    host=127.0.0.1

    port=3306

    user=root

    password=root

    db_name=gloryroad

    [test]

    ip=127.0.0.1

    int=1

    float=1.5

    bool=True

    注意:要将文件保存为ansi编码,utf-8编码会报错

    文件中的[baseconf]为section

    二、读配置文件import ConfigParser

    cf=ConfigParser.ConfigParser()

    cf.read(path) 读配置文件(ini、conf)返回结果是列表

    cf.sections() 获取读到的所有sections(域),返回列表类型

    cf.options('sectionname') 某个域下的所有key,返回列表类型

    cf.items('sectionname') 某个域下的所有key,value对

    value=cf.get('sectionname','key') 获取某个yu下的key对应的value值

    cf.type(value) 获取的value值的类型

    (1)getint(section, option)

    获取section中option的值,返回int类型数据,所以该函数只能读取int类型的值。

    (2)getboolean(section, option)

    获取section中option的值,返回布尔类型数据,所以该函数只能读取boolean类型的值。

    (3)getfloat(section, option)

    获取section中option的值,返回浮点类型数据,所以该函数只能读取浮点类型的值。

    (4)has_option(section, option)

    检测指定section下是否存在指定的option,如果存在返回True,否则返回False。

    (5)has_section(section)

    检测配置文件中是否存在指定的section,如果存在返回True,否则返回False。

    三、动态写配置文件cf.add_section('test') 添加一个域

    cf.set('test3','key12','value12') 域下添加一个key value对

    cf.write(open(path,'w')) 要使用'w'

    learn to fail, failure to learn

    内容扩展:

    python使用配置文件过程

    通过配置文件将变量暴露给用户修改

    标准库模块configparser,从而可在配置文件中使用标准格式。

    必须使用[files]、[colors]等标题将配置文件分成几部分(section)。标题的名称可随便指定,但必须将它们用方括号括起。

    $ cat area.ini

    [numbers]

    pi: 3.1415926535893971

    [messages]

    greeting: Welcome to the area calutation program!

    question: plse enter the radius

    result_message: The area is

    使用python 读取他

    from configparser import ConfigParser

    CONFIGFILE = "area.ini"

    config = ConfigParser()

    #读取配置文件

    config.read(CONFIGFILE)

    print(config['messages'].get('greeting'))

    radius = float(input(config['messages'].get('question') + ' '))

    # 以空格结束以便接着在当前行打印:

    print(config['messages'].get('result_message'),end=' ')

    print(config['numbers'].getfloat('pi') * radius**2)

    到此这篇关于如何写python的配置文件的文章就介绍到这了,更多相关python写配置文件方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

    展开全文
  • 编辑:好的,所以我决定尝试一些随机的东西,我有罗斯比也口述作为一个必要的组成部分。我从我的cmakelists文件中删除了所有...我知道很多人对此都有麻烦,运行catkin-make/cmake,发现它不到你的OpenCV文件:Co...

    编辑:好的,所以我决定尝试一些随机的东西,我有罗斯比也口述作为一个必要的组成部分。我从我的cmakelists文件中删除了所有OpenCV的内容,现在它只显示了与rospy相同的错误,以及与std-msg相同的处理。我第一次开始用ROS在这台电脑上,我正在用ROS教程,一切都很好,直到这一点。。

    我知道很多人对此都有麻烦,运行catkin-make/cmake,发现它找不到你的OpenCV文件:Could not find a package configuration file provided by "OpenCV" with any

    of the following names:

    OpenCVConfig.cmake

    opencv-config.cmake

    当我尝试使用roscpp、rospy等时也出现了这个错误:Could not find a package configuration file provided by "roscpp" with any

    of the following names:

    roscppConfig.cmake

    roscpp-config.cmake

    到目前为止我试过的是:

    导出OpenCV_DIR、CMAKE_PREFIX_PATH等。人们在堆栈上建议的大多数内容。仍然会出现这个错误。

    检查以确保OpenCV安装正确,使用IDMTEST,我发现一切都是正确的。我可以很好地将opencv与python等一起使用

    以及Tsyvarev从评论中得到的解决方案:

    如果是简单的find_包(OpenCV),那么任何一个都应该有帮助:1。cmake-DOpenCV_DIR=/usr/share/OpenCV。。。。2。cmake-DCMAKE_PREFIX_PATH=/usr。三。导出CMAKE_PREFIX_PATH=/usr。

    这些.cmake文件位于:

    /usr/共享/OpenCV

    /usr/local/share/OpenCV

    不确定他们是否能被定位在其他地方,试着做了一个大规模的搜索,它似乎只是指向这两个特定的文件夹

    浏览了我的CMakeLists.txt文件,并按照.cmake文件的指示添加了目录、目标库等

    我真的不知道现在该怎么办。

    一些代码/文件:cmake_minimum_required(VERSION 2.8.3)

    project(briancv)

    ## Find catkin macros and libraries

    ## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)

    ## is used, also find other catkin packages

    find_package(catkin REQUIRED COMPONENTS

    roscpp

    rospy

    std_msgs

    message_generation

    )

    ## System dependencies are found with CMake's conventions

    # find_package(Boost REQUIRED COMPONENTS system)

    ## Uncomment this if the package has a setup.py. This macro ensures

    ## modules and global scripts declared therein get installed

    ## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html

    # catkin_python_setup()

    ################################################

    ## Declare ROS messages, services and actions ##

    ################################################

    ## To declare and build messages, services or actions from within this

    ## package, follow these steps:

    ## * Let MSG_DEP_SET be the set of packages whose message types you use in

    ## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).

    ## * In the file package.xml:

    ## * add a build_depend tag for "message_generation"

    ## * add a build_depend and a run_depend tag for each package in MSG_DEP_SET

    ## * If MSG_DEP_SET isn't empty the following dependency has been pulled in

    ## but can be declared for certainty nonetheless:

    ## * add a run_depend tag for "message_runtime"

    ## * In this file (CMakeLists.txt):

    ## * add "message_generation" and every package in MSG_DEP_SET to

    ## find_package(catkin REQUIRED COMPONENTS ...)

    ## * add "message_runtime" and every package in MSG_DEP_SET to

    ## catkin_package(CATKIN_DEPENDS ...)

    ## * uncomment the add_*_files sections below as needed

    ## and list every .msg/.srv/.action file to be processed

    ## * uncomment the generate_messages entry below

    ## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)

    ## Generate messages in the 'msg' folder

    add_message_files(

    FILES

    Num.msg

    )

    ## Generate services in the 'srv' folder

    add_service_files(

    FILES

    AddTwoInts.srv

    )

    ## Generate actions in the 'action' folder

    # add_action_files(

    # FILES

    # Action1.action

    # Action2.action

    # )

    ## Generate added messages and services with any dependencies listed here

    generate_messages(

    DEPENDENCIES

    std_msgs # Or other packages containing msgs

    )

    ################################################

    ## Declare ROS dynamic reconfigure parameters ##

    ################################################

    ## To declare and build dynamic reconfigure parameters within this

    ## package, follow these steps:

    ## * In the file package.xml:

    ## * add a build_depend and a run_depend tag for "dynamic_reconfigure"

    ## * In this file (CMakeLists.txt):

    ## * add "dynamic_reconfigure" to

    ## find_package(catkin REQUIRED COMPONENTS ...)

    ## * uncomment the "generate_dynamic_reconfigure_options" section below

    ## and list every .cfg file to be processed

    ## Generate dynamic reconfigure parameters in the 'cfg' folder

    # generate_dynamic_reconfigure_options(

    # cfg/DynReconf1.cfg

    # cfg/DynReconf2.cfg

    # )

    ###################################

    ## catkin specific configuration ##

    ###################################

    ## The catkin_package macro generates cmake config files for your package

    ## Declare things to be passed to dependent projects

    ## INCLUDE_DIRS: uncomment this if you package contains header files

    ## LIBRARIES: libraries you create in this project that dependent projects also need

    ## CATKIN_DEPENDS: catkin_packages dependent projects also need

    ## DEPENDS: system dependencies of this project that dependent projects also need

    catkin_package(

    ...

    CATKIN_DEPENDS message_runtime ...

    ...)

    # INCLUDE_DIRS include

    # LIBRARIES beginner_tutorials

    # CATKIN_DEPENDS roscpp rospy

    # DEPENDS system_lib

    ###########

    ## Build ##

    ###########

    ## Specify additional locations of header files

    ## Your package locations should be listed before other locations

    # include_directories(include)

    include_directories(

    ${catkin_INCLUDE_DIRS}

    )

    ## Declare a C++ library

    # add_library(beginner_tutorials

    # src/${PROJECT_NAME}/beginner_tutorials.cpp

    # )

    ## Add cmake target dependencies of the library

    ## as an example, code may need to be generated before libraries

    ## either from message generation or dynamic reconfigure

    # add_dependencies(beginner_tutorials ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

    ## Declare a C++ executable

    # add_executable(beginner_tutorials_node src/beginner_tutorials_node.cpp)

    ## Add cmake target dependencies of the executable

    ## same as for the library above

    # add_dependencies(beginner_tutorials_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

    ## Specify libraries to link a library or executable target against

    # target_link_libraries(beginner_tutorials_node

    # ${catkin_LIBRARIES}

    # )

    #############

    ## Install ##

    #############

    # all install targets should use catkin DESTINATION variables

    # See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html

    ## Mark executable scripts (Python etc.) for installation

    ## in contrast to setup.py, you can choose the destination

    # install(PROGRAMS

    # scripts/my_python_script

    # DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}

    # )

    ## Mark executables and/or libraries for installation

    # install(TARGETS beginner_tutorials beginner_tutorials_node

    # ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}

    # LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}

    # RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}

    # )

    ## Mark cpp header files for installation

    # install(DIRECTORY include/${PROJECT_NAME}/

    # DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}

    # FILES_MATCHING PATTERN "*.h"

    # PATTERN ".svn" EXCLUDE

    # )

    ## Mark other files for installation (e.g. launch and bag files, etc.)

    # install(FILES

    # # myfile1

    # # myfile2

    # DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}

    # )

    #############

    ## Testing ##

    #############

    ## Add gtest based cpp test target and link libraries

    # catkin_add_gtest(${PROJECT_NAME}-test test/test_beginner_tutorials.cpp)

    # if(TARGET ${PROJECT_NAME}-test)

    # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})

    # endif()

    ## Add folders to be run by python nosetests

    # catkin_add_nosetests(test)

    当我尝试Tsyvarev给出的选项1-3时:-- Using CATKIN_DEVEL_PREFIX: /home/camera/catkin_ws/src/briancv/devel

    -- Using CMAKE_PREFIX_PATH: /usr

    -- Using PYTHON_EXECUTABLE: /usr/bin/python

    -- Using Debian Python package layout

    -- Using empy: /usr/bin/empy

    -- Using CATKIN_ENABLE_TESTING: ON

    -- Call enable_testing()

    -- Using CATKIN_TEST_RESULTS_DIR: /home/camera/catkin_ws/src/briancv/test_results

    -- Found gtest sources under '/usr/src/gtest': gtests will be built

    -- Using Python nosetests: /usr/bin/nosetests-2.7

    -- catkin 0.6.18

    CMake Warning at /opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake:76 (find_package):

    Could not find a package configuration file provided by "roscpp" with any

    of the following names:

    roscppConfig.cmake

    roscpp-config.cmake

    Add the installation prefix of "roscpp" to CMAKE_PREFIX_PATH or set

    "roscpp_DIR" to a directory containing one of the above files. If "roscpp"

    provides a separate development package or SDK, be sure it has been

    installed.

    Call Stack (most recent call first):

    CMakeLists.txt:7 (find_package)

    -- Could not find the required component 'roscpp'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.

    CMake Error at /opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake:83 (find_package):

    Could not find a package configuration file provided by "roscpp" with any

    of the following names:

    roscppConfig.cmake

    roscpp-config.cmake

    Add the installation prefix of "roscpp" to CMAKE_PREFIX_PATH or set

    "roscpp_DIR" to a directory containing one of the above files. If "roscpp"

    provides a separate development package or SDK, be sure it has been

    installed.

    Call Stack (most recent call first):

    CMakeLists.txt:7 (find_package)

    -- Configuring incomplete, errors occurred!

    See also "/home/camera/catkin_ws/src/briancv/CMakeFiles/CMakeOutput.log".

    See also "/home/camera/catkin_ws/src/briancv/CMakeFiles/CMakeError.log".

    展开全文
  • Spring_引用外部属性文件_bean配置_不到文件_怎么指定文件路径_指定文件路劲错误的解决方法

    今天使用Spring引用外部属性文件时,发现引用不了?

    Spring 引用外部属性文件_bean配置_怎么指定文件路径

    我写的测试
    1、一个使用外部属性文件的应用类

    package com.exec.Ioc.T5;
    //应用类,定义了引用URL和端口号
    public class Application {
    	private String url;
    	private String port;
    	
    	public String getPort() {
    		return port;
    	}
    	public void setPort(String port) {
    		this.port = port;
    	}
    	public String getUrl() {
    		return url;
    	}
    	public void setUrl(String url) {
    		this.url = url;
    	}
    	
    }
    
    

    2、引用文件test.properties放置位置和内容内容(引用的内容要是键值对形式)
    我放在包内
    在这里插入图片描述
    内容:
    url = http://127.0.0.1
    port = 5901

    3、配置xml文件:

    	<!-- 方式一 -->
    	<bean id="data" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
    		<property name="locations">
    			<list>
    				 <!-- 包内文件指定层级结构的路径,resources文件下的文件直接写文件名称加后缀 -->
    				<value>classpath:com/exec/Ioc/T5/test.properties</value>
    			</list>
    		</property>
    	</bean>
    	
    	<!-- 方式二:单个文件可使用这种方式 -->
    	<!-- <context:property-placeholder location="classpath:com/exec/Ioc/T5/test.properties"/> -->
    	
    	<bean id="application_bean" class="com.exec.Ioc.T5.Application">
    		<property name="port" value="${port}"></property>	
    		<property name="url" value="${url}"></property>	
    	</bean>
    

    方式一:
    首先需要 class 引入org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer这个配置类,并且这种方式可以引入多个文件,使用locations配置list集合的值,指向多个文件路径;
    其次我的配置文件放在com.exec.Ioc.T5/test.properties包内,但是在路径中却不能这么写,因为在文件解析后实际的文件路劲会把.间的连接变成文件的层级结构,那么文件路径应为com/exec/Ioc/T5/test.properties
    方式二:
    这中方式小巧便捷,<context:property-placeholder>标签会实现对类的引用,不需要我们手动写了,但是只能用于映入单个文件,并且两种方式不可一起起作用,这种方式实际上也是使用了方式一。
    4、调用main方法测试:

    package com.exec.Ioc.T5;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Test_Main {
    	//main方法测试
    	public static void main(String[] args) {
    		@SuppressWarnings("resource")
    		ApplicationContext apc=new ClassPathXmlApplicationContext("T5.xml");
    		Application app=apc.getBean("application_bean",Application.class);
    		System.out.println("URL:"+app.getUrl());
    		System.out.println("Port:"+app.getPort());
    		
    	}
    }	
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 不到配置文件

    2020-12-04 15:47:43
    <div><p>完整报错如下: panic: Fatal error config file: Config File "...结果不到配置文件。 你们都是怎么跑起来的呀?</p><p>该提问来源于开源项目:link1st/gowebsocket</p></div>
  • 唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统不到指定的文件,气死人啦。还有就是:System.getProperty("user.dir"),都说获得的是...
  • 转载于:https://www.cnblogs.com/niaowo/p/4782336.html
  • 对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢?要配置文件的位置,需要先出nginx可执行文件的路径 , 这里有几种方法: 1、如果程序在运行中 ps -ef | grep nginx # ps -...
  • 唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统不到指定的文件,气死人啦。还有就是:System.getProperty("user.dir"),都说获得的是...
  • 大多是“讲是什么,怎么用“,而不是”讲为什么,讲原理“。大多数内容比较枯燥,趣味性比较低。都是干巴巴的文字,没有图片,缺乏能够引起强烈共鸣的例子。因此我的想法是做一套不同市面上大多数的 Ty...
  • 对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢?要配置文件的位置,需要先出nginx可执行文件的路径 , 这里有几种方法: 1、如果程序在运行中 ps -ef | grep nginx # ps -...
  • idea不到spring的配置文件

    千次阅读 2018-08-13 16:20:01
    今天重新搭了一个ssm,但是idea怎么不到spring的配置文件,后来才发先因为resources这个文件夹是我们自己创建的,的把它设置为资源文件夹,idea才会找到相应的资源配置文件怎么设置为资源文件夹呢 如图所示 ...
  • 但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。但是,这么放置配置文件,好像有点不合适。那么,...
  • 某次碰到一个很奇怪的问题,本来项目没问题的,重新导入到Idea运行时就跑...怎么配置文件都报红了,网上了很久,用classpath*也没用,最后才知道: 是不是感觉不对劲? IDEA中正常的resources包应该是这样的: ...
  • 一、登陆maven 官网,地址:https://mvnrepository.com/ 二、输入要查找的jar包,选择自己需要的版本 三、找到该页面,点击版本 四、找到配置信息,将信息粘贴到pom.xml中即可 ...
  • 在第二行,取得流的时候,总是报错,不到配置文件怎么回事啊? 我已经试过config/sqlMapConfig.xml sqlMapConfig.xml 都不行。 String resource = "config/sqlMapConfig.xml"; InputStream inputStream =...
  • 配置了classpath变量,怎么还是不到我的class文件啊?<img alt="" height="4160" width="3120" src="https://userblink.csdnimg.cn/20210406/qq_45506404/pic/12e470cf40de3503c393215db5c06b78-0.jpg"/><img ...
  • 唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统不到指定的文件,气死人啦。还有就是:System.getProperty("user.dir"),都说获得的是...
  • free_frame' 解决办法:在ros_astra_camera的CmakeList.txt文件的find_package(libuvc REQUIRED)下方添加两条语句(根据你libuvc安装的地址修改),编译就OK了 set(libuvc_INCLUDE_DIRS “/usr/local/include/libuvc...
  • 老师要求在App.config文件里添加数据库信息,这样就不用一个一个文件去修改数据库了。但是我没明白。。。下面的错误什么意思?怎么改? 请会的前辈帮帮忙,自己看书也没找到,也没太看懂。 因为不懂所以问题可能...
  • conf : d:\xxxx\Debug\log4cpp.conf try { log4cpp::PropertyConfigurator::configure(conf); } catch(log4cpp::ConfigureFailure& f) { std::cout <<... }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,803
精华内容 721
关键字:

怎么找配置文件