一、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