标签: centos

我无法在 CentOS 7 上启用交换空间

所以我正在按照教程安装 OTRS,它是开源票务请求系统。所以为了安装,它需要: 4GB 的 Swap 空间。这是我使用的命令:

[root@ip-10-0-7-41 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       50G   14G   37G  27% /
devtmpfs        478M     0  478M   0% /dev
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           496M   13M  484M   3% /run
tmpfs           496M     0  496M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1000
[root@ip-10-0-7-41 ~]# fallocate -l 4G /myswap
[root@ip-10-0-7-41 ~]# ls -lh /myswap
-rw-r--r--. 1 root root 4.0G Jul  8 08:44 /myswap
[root@ip-10-0-7-41 ~]# chmod 600 /myswap
[root@ip-10-0-7-41 ~]# …
Run Code Online (Sandbox Code Playgroud)

centos swap

69
推荐指数
2
解决办法
7万
查看次数

如何复制符号链接?

我有一个指向一个目录中文件的符号链接。我想在另一个目录中有相同的链接。如何复制符号链接?

我试图 cp 符号链接,但这会复制它指向的文件而不是符号链接本身。

centos cp symlink

68
推荐指数
1
解决办法
13万
查看次数

未找到命令:CentOS 7 上的 netstat、nmap

我正在使用以下 CentOS:

$ cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 
Run Code Online (Sandbox Code Playgroud)

命令nmap,netstatlsof在 CentOS7 上找不到。为什么?

$ type -a nmap
bash: type: nmap: not found

$ type -a netstat
bash: type: netstat: not found

$ type -a lsof   
bash: type: lsof: not found
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能使它们工作?

centos package-management

67
推荐指数
5
解决办法
27万
查看次数

如何更改systemd服务超时值?

在我现在工作的公司中,有一个遗留服务,它的 init 脚本使用旧的 SysvInit,但运行在 systemd (CentOS 7) 上。

由于计算量很大,此服务大约需要 70 秒才能完成。我没有为 systemd 配置任何超时,也没有更改默认配置/etc/systemd/system.conf,但是当我执行service SERVICE stop我的服务时,我的服务在 60 秒后超时。

检查journalctl -b -u SERVICE.service我发现这个日志:

Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
Run Code Online (Sandbox Code Playgroud)

我已经尝试将DefaultTimeoutStopSec属性更改/etc/systemd/system.conf90s,但超时仍然发生。

有谁知道为什么它会在 60 秒超时?是否还有其他地方配置了此超时值?有什么方法可以检查吗?

该服务与 java 7 一起运行并对其进行守护,它使用JSVC。我-wait用值配置了参数120

centos systemd sysvinit

62
推荐指数
3
解决办法
16万
查看次数

在 VirtualBox 中安装 CentOS 后没有网络接口

我有 Ubuntu 12.10,我在上面安装了虚拟机,我在上面设置了 Centos 6.4 i386。在 Ubuntu 上,我有: 3.5.0-17-generic kernel running。

在虚拟机上,我安装了 Centos 6.4 并且一切正常,但是当我启动到 VM 机器时,只有环回接口。没有其他的。我尝试手动添加 ifcfg-eth0 文件,但没有任何反应。在 VM 设置中,我添加了 NAT 和 HostOnly 接口,但是每当我启动到 Centos 时,只有 lo 接口。我该怎么办?

networking centos virtualbox

58
推荐指数
7
解决办法
15万
查看次数

yum 错误:rpmdb 打开失败

我正在尝试运行yum update,但出现此错误:

rpmdb: PANIC: fatal region error detected; run recovery
error: db3 error(-30974) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed
Run Code Online (Sandbox Code Playgroud)

我查了一下页面这样的一个,但运行yum clean all运行相同的错误。

我该如何解决这个问题?

yum centos

56
推荐指数
1
解决办法
9万
查看次数

相当于 RHEL/Fedora/CentOS 系统的 update-grub?

在 Ubuntu 中(我猜在 Debian 中也是如此)有一个名为的系统脚本update-grub,它会grub-mkconfig -o使用 grub 配置文件的正确路径自动执行。

基于 Red Hat 的发行版是否有类似的命令?

如果没有,系统如何知道安装新内核版本时要更新的 grub 配置文件在哪里?

fedora grub rhel centos

55
推荐指数
6
解决办法
18万
查看次数

如何在 CentOS 6.5 中将 glibc 更新到 2.14

我想在我的 CentOS 6.5 机器上安装 Android NDK。但是当我运行程序时,它说它需要 glibc 2.14 才能运行。我的 CentOS 6.5 只安装了 Glibc 2.12。所以我尝试通过以下方式更新 glibc:

$ sudo yum update glibc
Run Code Online (Sandbox Code Playgroud)

但是之后我发现glibc版本仍然是2.12,而不是2.14。

$ ldd --version
ldd (GNU libc) 2.12
Run Code Online (Sandbox Code Playgroud)

我认为 glibc 2.14 在 CentOS 存储库上可能不可用。那么如何在 CentOS 6.5 上将其更新为 glibc 2.14?

centos upgrade glibc

55
推荐指数
3
解决办法
21万
查看次数

使用 YUM 本地安装 .rpms

我谨慎地问这个问题,因为我不想弄错。

我在我的服务器 (CentOS 6.5) 上本地保存了一个 program_name.rpm 文件。

我以前只是通过导航到它并使用 yum install program_name.rpm 来安装它,它工作正常,但它没有给我任何选项来指定它的安装位置。

是否可以将此 rpm 安装到 /opt/some_directory 而不是它的默认安装位置?

yum rpm centos software-installation

55
推荐指数
2
解决办法
17万
查看次数

如何在 CentOS 6.5 上更改主机名?

我似乎无法更改 CentOS 6.5 主机上的主机名。我正在按照我在此处找到的说明进行操作:http : //www.rackspace.com/knowledge_center/article/centos-hostname-change

/etc/hosts是这样设置的...

    [root@mig-dev-006 ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain 
    192.168.32.128  ost-dev-00.domain.com ost-dev-00
    192.168.32.129  ost-dev-01.domain.com ost-dev-01
Run Code Online (Sandbox Code Playgroud)

......然后我/etc/sysconfig/network像这样制作我的文件......

    [root@mig-dev-006 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=ost-dev-00.domain.com
    NTPSERVERARGS=iburst
Run Code Online (Sandbox Code Playgroud)

……那我就这样跑hostname……

    [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com
Run Code Online (Sandbox Code Playgroud)

...然后我运行 bash,一切似乎都很好......

    [root@mig-dev-006 ~]# bash
Run Code Online (Sandbox Code Playgroud)

...但是当我重新启动网络时,旧的主机名又回来了:

    [root@ost-dev-00 ~]# /etc/init.d/network restart
    Shutting down interface eth0:  Device state: 3 (disconnected)
                                                               [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface eth0:  Active …
Run Code Online (Sandbox Code Playgroud)

hostname centos

54
推荐指数
4
解决办法
36万
查看次数