为啥在 RedHat Linux 5 下不能使用 ifconfig 命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在 RedHat Linux 5 下不能使用 ifconfig 命令相关的知识,希望对你有一定的参考价值。

参考技术A 1、初始安装完成系统之后,系统为了更加安全,有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径到PATH环境变量的方法如下:
(如添加/sbin到PATH环境变量中)
(1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以:
输入export PATH=$PATH:/sbin
(2)如果只给当前用户永久添加,则:
在~/.bash_profile中的靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,就变成PATH=$PATH:$HOME/bin:/sbin
文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改操作立即生效。
(3)如果给系统中所有的用户都永久添加,则:
在/etc/profile文件末尾添加export PATH=$PATH:/sbin
文件修改并保持完以后,运行source etc/profile命令即可使修改操作立即生效。
2、还有一种解决的办法
[root@admin007]# /sbin/ifconfig
或者修改 /etc/profile 文件
[root@amdin007]# vi /etc/profile
把下面if 语句注释掉
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
修改为:
# Path manipulation
#if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
#fi
保存,重新启动系统!
系统启动好之后,试试在终端使用命令,看看有没有生效吧。
参考技术B 首先确认下/sbin目录有没有放入你的$PATH环境变量中
或者尝试用/sbin/ifconfig 看是否可以执行
参考技术C 你好,很简单就能看这份资源了
第一步:请加我百度云,沉睡之骑士
第二步:消息我你要的资源,我会免费分享给你
资源收集不易,先请采纳,谢谢

python看门狗模块在redhat服务器下不能与django/mod_wsgi一起使用

【中文标题】python看门狗模块在redhat服务器下不能与django/mod_wsgi一起使用【英文标题】:python watchdog module doesn't work with django/mod_wsgi under redhat server 【发布时间】:2017-05-25 21:31:27 【问题描述】:

我们在redhat服务器的apache2下使用django(1.7.5)和mod_wsgi,并尝试使用看门狗来监控文件。

使用python manager.py runserver 命令在本地运行良好,而当我将其部署到产品环境中时,该事件不会在 wsgi 模式下触发

#wsgi.py 从 django.core.wsgi 导入 get_wsgi_application 应用程序 = get_wsgi_application() LOGGER.debug("开始监视配置文件更改。") fw = FileWatcher() # 文件观察器 路径 = settings.PROJECT_ROOT 文件名 = 'config.json' 类 ConfigHandler(FileSystemEventHandler): def on_modified(自我,事件): 如果不是 event.is_directory 和 event.src_path.endswith(filename): LOGGER.debug("配置已更改!,正在重新加载") 类 FileWatcher(对象): _instance = 无 _watching = 假 def __new__(cls, *args, **kwargs): 如果不是 cls._instance: LOGGER.debug("创建新的 FileWatcher") cls._instance = super(FileWatcher, cls).__new__(cls, *args, **kwargs) cls.start_watching() 返回 cls._instance @classmethod def start_watching(cls): 如果不是 cls._watching: LOGGER.debug("开始监控文件:%s", os.path.join(路径,文件名)) event_handler = ConfigHandler() 观察者 = 观察者() observer.schedule(event_handler, path=path, recursive=False) 观察者.start() cls._watching = 真

【问题讨论】:

你能分享你的代码,你是如何在本地和 wsgi 中将 watchdog 集成到 django 项目中的吗?从上面的代码中,我无法了解您的 FileWatcher 类在哪里初始化并与 views.py 一起使用。 【参考方案1】:

找到路由原因,默认的观察者(inotify.InotifyObserver)在旧linux内核的旧redhat服务器上不起作用

在http://pythonhosted.org/watchdog/api.html#module-watchdog.observers中有说明

inotify.InotifyObserver 基于 Linux 2.6.13+ inotify(7) 的观察者 polling.PollingObserver 任何后备实现

所以我把它改成了通用的

从 watchdog.observers.polling 导入 PollingObserver # http://pythonhosted.org/watchdog/api.html#module-watchdog.observers 观察者 = PollingObserver()

【讨论】:

以上是关于为啥在 RedHat Linux 5 下不能使用 ifconfig 命令的主要内容,如果未能解决你的问题,请参考以下文章

VMware运行Redhat的Linux命令行界面为啥按win+ctrl+s键盘就不能打字了?如何恢复?

linux redhat 基本操作5

问一下,为啥代码在RedHat里面gcc编译出错,提示找不到module.h等头文件

RedHat Linux 5无法使用ifconfig怎么办

Linux(redhat 5.8)下 安装jetty 部署 使用

linux redhat 5.5 apache tomcat,RedHat企业版5.5下Tomcat的安装配置