/etc/init.d/mysql: line 86: /usr/bin/logger: Input/output error
时间: 2023-07-01 19:27:07 浏览: 79
这个错误消息表示 `/etc/init.d/mysql` 脚本在执行时出现了 I/O 错误,无法将日志记录到系统日志中。这可能是由于以下原因之一导致的:
1. 系统日志目录已满,无法写入新的日志消息。
2. 系统文件系统出现了错误,导致无法写入日志消息。
3. `/usr/bin/logger` 命令本身出现了问题,无法执行。
为了解决这个问题,你可以尝试以下步骤:
1. 检查系统日志目录是否已满。你可以运行 `df -h` 命令来查看磁盘空间使用情况。如果日志目录已满,你需要清理一些旧的日志文件,或者将日志目录移动到更大的磁盘分区。
2. 检查文件系统是否出现了错误。你可以运行 `fsck` 命令来检查文件系统,并修复任何错误。
3. 检查 `/usr/bin/logger` 命令是否可以正常执行。你可以尝试手动运行 `logger` 命令,并查看是否有任何错误消息。
如果以上步骤都没有解决问题,你还可以尝试重新安装 `syslog-ng` 包,这通常可以修复与系统日志相关的问题。
相关问题
bash: /etc/init.d/ssh: No such file or directory
根据提供的引用内容,错误信息 "bash: /etc/init.d/sshd: No such file or directory" 表示找不到 `/etc/init.d/sshd` 文件或目录。为了解决这个问题,你可以尝试以下步骤:
1. 检查文件路径:首先,确认 `/etc/init.d/sshd` 文件或目录是否存在。可以使用 `ls` 命令来检查该文件或目录是否存在。
2. 安装 OpenSSH 服务:如果该文件或目录确实不存在,那么可能你需要安装 OpenSSH 服务。可以使用适用于你的操作系统的软件包管理器来安装 OpenSSH。
3. 配置 SSH 服务器:一旦 OpenSSH 服务安装完毕,你需要编辑 SSH 服务器的配置文件 `/etc/ssh/sshd_config`。可以使用文本编辑器(例如 vim)打开该文件,并检查是否有以下内容:`Subsystem sftp /usr/libexec/openssh/sftp-server`。
4. 重新加载和重启 SSH 服务器:完成配置文件的修改后,你需要重新加载 SSH 服务器。在终端中运行 `/etc/init.d/sshd reload` 命令。如果需要,你还可以通过运行 `/etc/init.d/sshd restart` 命令来重启 SSH 服务器。
5. 修改访问权限:如果在修改文件权限时遇到权限问题,可以使用 `chmod` 命令来修改访问权限。例如,你可以运行 `chmod 755 sshd` 命令来修改 `/etc/init.d/sshd` 文件的权限。
/usr/bin和/etc/init.d
/usr/bin和/etc/init.d是两个常见的Linux目录。
/usr/bin目录是用于存放可执行文件(二进制文件)的目录。在Linux系统中,大部分的命令和程序都存放在这个目录下。这个目录是系统默认的可执行文件路径之一,所以当我们在终端输入命令时,系统会自动在这个目录下查找对应的可执行文件。
/etc/init.d目录是用于存放系统服务的启动脚本的目录。在Linux中,系统服务是以一种被称为init脚本的形式进行管理和启动的。这些脚本通常位于/etc/init.d目录下,用于控制系统服务的启动、停止、重启等操作。当系统启动或者运行特定的命令时,会自动执行这些脚本来管理相应的服务。
总结起来,/usr/bin是存放可执行文件的目录,而/etc/init.d是存放系统服务启动脚本的目录。