首页 > 系统相关 >Linux常见较全的故障修复思路及解决方案

Linux常见较全的故障修复思路及解决方案

时间:2023-10-21 10:37:09浏览次数:32  
标签:脚本 bin urcmd 较全 解决方案 crontab 内核 Linux 耗尽


一、crontab不执⾏

crontab是linux自动周期执⾏脚本的常用工具,实现服务器按着设定的周期策略进⾏执⾏脚本或命令任务,但是 crontab也常出现一些不执⾏的问题导致计划任务未按预期执⾏。 根据个⼈运维工作所⻅的案例,进行归纳,常⻅问题如下:
1、脚本编辑器错误

shell脚本:#!/bin/bash #!/bin/sh

python脚本 #!/bin/env/python 应根据服务器实际环境,设置好脚本解析器

2、crontab任务⾏所有的⽂本路径not exists

3、crontab脚本⽂件及命令⾏所⽤⽂件,权限不足

 4、时区服务器时区、crontab进程执⾏的时区不⼀致

在158服务器、163服务器,时区不一致导致,指定时间内未按照预期执行导致未得到预期效果

时区问题,可进行tzselect进行修改时区,保持一致

5、crontab语法错误

分 时 日 月 周 cmd
minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是⾃己编写的脚本⽂件

6、系统变量问题 命令⾏调试成功,放在crontab不执行,crontab执⾏脚本中用的命令也是检查的⽅方向,若不是/bin/urcmd、/sbin/urcmd、/usr/bin/urcmd、/usr/sbin/urcmd等crontab进程可执⾏cmd,可做软连接到以上4种形式

二、服务器器资源耗尽

1、disk磁盘空间 df -h
2、inode耗尽 df -i 若inode耗尽,可查找服务器是否存在大量的缓存⽂件或空文件或程序生成的历史⽂件未及时删除和规范管理

3、内存耗尽 free -m + top
4、cpu耗尽 top + shift C
服务器磁盘空间耗尽(No space left),⼀句句话命令快速定位:find / -size +1G 2>/dev/null |xargs du - sh 2>/dev/null
可缩⼩范围快速查找,eg: find /home -size +1G 2>/dev/null |xargs du -sh 2>/dev/null

三、boot空间耗尽导致apt install软件失败

多次升级Linux内核,在升级的过程又没有将过时的Linux内核清除,导致在本地保存了多个版本的Linux内核以⾄于/boot分区的剩余空间不⾜

1、dpkg --get-selections | grep linux-image 查看已安装的linux内核版本

2、以下操作应足够谨慎,仅删除老旧未使用的内核文件。


rm -f /boot/initrd.img-4.4.0-47-generic rm -f /boot/initrd.img-4.4.0-9*


四、Permission denied

检查⽅向:文件及目录属组属主权限问题 ⽤户权限问题

标签:脚本,bin,urcmd,较全,解决方案,crontab,内核,Linux,耗尽
From: https://blog.51cto.com/u_15834920/7964527

相关文章

  • 带你真正认识Linux 系统结构
    1. linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图:系统调用接口:SCI层提供了某些机制执......
  • uboot/Linux下MMC/SD/SDIO阅读记录
    1uboot下MMC/SD/SDIO1.1uboot下MMC/SD/SDIO相关配置uboot下关于MMC/SD/SDIO驱动以及工具配置:DeviceDrivers->MMCHostcontrollerSupportMMC/SD/SDIOcardsupport supportforMMC/SDwriteoperations--支持对MMC/SD/SDCar......
  • Windows Server服务器下的Linux子系统
    Windows、Linux看似死敌一对,但其实微软对于开源实业还是相当支持的,Windows10系统内就首次内置了一个Linux子系统(WindowsSubsystemforLinux/WSL),允许开发者模拟Linux环境,而且有需要的可以直接从Windows应用商店下载SUSE、Ubuntu。今天,微软又首次推出了用于WindowsSer......
  • Linux编译安装cmake
    #cmake官网https://cmake.org/#cmake各个版本源码仓库https://cmake.org/files/#下载wgethttps://cmake.org/files/v3.21/cmake-3.21.1.tar.gz#解压tarxvfcmake-3.21.1.tar.gz&&cdcmake-3.21.1/#引导安装程序帮助./bootstrap--help#创建安装目录mkdirbui......
  • 关于tomcat容器抛出的异常解决方案之一
    1,描述问题类型:调试信息泄露如:现要求:前端页面不显示调试信息。解决方案:替换默认的tomcat<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><e......
  • Linux-管道、环境变量、常用命令
    目录管道概念要点与文件重定向的区别环境变量概念查看常用命令查看系统状况权限文件查找用户相关工具管道概念管道的作用类似于文件重定向,可以将前一个命令的stout做为下一个命令的stdin要点管道命令进处理stdout,会忽略stderr管道右边的命令必须能接受stdin多个管道命令可......
  • 如何在Linux中实施密码策略(Ubuntu / CentOS)
    尽管Linux被认为是一个安全的操作系统,但其安全性与登录用户的密码强度一样。密码策略的存在是为了确保为用户设置一个强大的密码,作为一个Linux用户,你应该注意执行这些策略,使违规行为难以发生。你肯定不希望用户配置弱密码或容易猜测的密码,这些密码可以在几秒钟内被黑客强行破解。......
  • 第一章:Linux的一些基本概念
    一些概念在Linux系统中,每个设备都被当成一个文件对待如,SATA接口的硬盘的文件名即为/dev/sd[a-d]。几乎所有硬件设备文件都在/dev这个目录内。窗口Linux默认会为用户提供六个终端让用户登录,切换方式:Ctrl+Alt+F1~F6其中F1对应图形用户界面模式目录当登录用户为root时,~代表......
  • 【Linux驱动】内核模块编译 —— make modules 的使用(单模块编译、多模块编译)
    编译驱动一般采用的是将驱动编译成模块(.ko文件),然后加载到内核,这其中就用到了makemodules命令。目录一、单模块编译1、一个c文件编译成一个ko文件2、多个文件编译成一个ko文件二、多模块编译(多文件多模块)一、单模块编译1、一个c文件编译成一个ko文件下面是最简......
  • 《Linux内核完全注释》(1)
    1概述1.1Linux发展1.1.1UnixUnix诞生于1969年,1972年用C语言进行改写,使其能够广泛推广。1.1.2Minix基于Unix,一群老师研发了minix用于教学,但是由于不开源,功能也不够,只够用于教学。这激发了Linus开发了Linux操作系统。1.1.3GNU计划在1984年,为了推广开源操作系统,让大家都......