centos出现类似-bash: ls: command not found...和-bash: /bin/vi: input/output error的错误

今天有后端的同学反馈之前一个正常的服务不能启动,首次想到是数据库异常,查看后是数据库链接异常,在使用ssh链接数据库服务器(测试虚拟机)时链接失败,不能链接,然后使用远程桌面链接上后,在使用ls命令时提示:-bash: ls: command not found...,网上搜索到两种解决办法。

1、使用export导入环境变量,如下:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2、使用vi命令绝对路径修改profile文件(/bin/vi  /etc/profile),添加环境变量,添加如上配置。

 

但是在实际修改时发现,直接使用export命令没有作用,使用vi命令绝对路径时提示:-bash: /bin/vi: input/output error,(在搜索时还有说法是硬盘损坏,这次是虚拟机,因此不太可能是硬盘损坏)

 

修改无果,重启虚拟机暂时解决,先做记录,后面找到解决办法再完善

`nohup` 是一个命令行工具,在 Linux 和 Unix 系统上运行程序而不受终端会话退出的影响。当你在后台启动一个程序并挂起它,`nohup` 将确保该进程继续运行,即使你关闭了终端窗口。运行 `nohup` 命令时,程序的所有标准输出、错误输出都将被重定向到名为 `nohup.out` 的文件中。 然而,当出现 `-bash: nohup:: command not found` 错误信息时,通常意味着当前环境下 `nohup` 命令不可用。这可能是由以下几个原因造成的: 1. **未安装 `nohup`**:确保你的系统已经安装了必要的包来支持 `nohup`。这通常包括 GNU 工具集,可以在某些发行版上通过包管理器(如 apt 或 yum)安装。 - 对于 Debian/Ubuntu 用户: ```bash sudo apt-get install util-linux ``` - 对于 Red Hat/CentOS 用户: ```bash sudo yum install sysv-rc-conf ``` 2. **环境变量问题**:有时环境变量可能导致 `nohup` 可见性的问题。尝试将 `nohup` 添加到你的 shell 初始化脚本(如 `.bashrc`, `.zshrc`),然后重启终端会话以应用更改。 3. **路径问题**:检查你的 PATH 环境变量是否包含了包含 `nohup` 所在目录的位置。如果不在 PATH 中,你可以手动指定完整路径来运行 `nohup`,例如: ```bash /usr/bin/nohup your_program > nohup_output.txt & ``` 为了帮助理解,下面是一个使用 `nohup` 运行后台程序的例子,并同时创建输出文件的情况: ```bash nohup your_program > nohup_output.txt & ``` 在这个例子中,`your_program` 是你要运行的程序名称,`nohup_output.txt` 是存储所有输出和错误的日志文件。使用 `&` 符号可以将命令放入后台执行。 --- 相关问题 --- 1. `nohup` 是否支持并发运行多个任务? 2. 使用 `nohup` 后如何停止正在运行的后台程序? 3. `nohup` 是否适用于所有的程序?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值