我有一个清除内核脚本,如果手动运行,它可以正常工作。当我用cron运行它时,它工作到一定程度,然后停止.
这个脚本是清除旧内核. The
#!/bin/bash
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | grep -E "(image|headers)" | xargs apt-get -y purge | logger -i -t purge-kernel
echo "Finished purge of unused kernel images" | logger -i -t purge-kernelCronjob是这样设置的
35 09 * * * bash /opt/purge-old-kernels.sh >/dev/null 2>&1当cron运行时,我得到以下syslog输出
5月23日09:46:01 devser1 CRON6552:(root) CMD (bash /opt/purge-old-kernels.sh >/dev/null 2>&1) 5月23日09:46:01 devser1清理-内核6562:阅读包裹列表. 5月23日09:46:01 devser1清除-内核6562:构建依赖树. 5月23日09:46:01 devser1清除-内核6562:读取状态信息. 5月23日09:46:02 devser1清理-内核6562:下列软件包将被移除 5月23日09:46:02 devser1清除-内核6562:linux-标头-4.4.0-116*linux标头-4.4.0-116-泛型* 5月23日09:46:02 devser1清除-内核6562:linux-头-4.4.0-119*linux标头-4.4.0-119-泛型* 5月23日09:46:02 devser1清除-内核6562:linux-标头-4.4.0-121*linux标头-4.4.0-121-泛型* 5月23日09:46:02 devser1 purge-kernel6562 6562: linux-映像-4.4.0-116-通用*linux-图像-4.4.0-119-通用* 5月23日09:46:02 devser1 purge-kernel6562 6562: linux-映像-4.4.0-121-通用*linux-图像-额外-4.4.0-116-通用* 5月23日09:46:02 devser1 purge-kernel6562 6562: linux-图像-额外-4.4.0-119-通用*linux-图像-4.4.0-121-通用* 5月23日09:46:02 devser1清洗-内核6562:0升级,0到新安装,12删除和32不升级。 5月23日09:46:02 devser1清除内核6562:在此操作之后,将释放918 MB的磁盘空间。 5月23日09:46:02 devser1清除内核6580:完成对未使用的内核映像的清除
是什么原因导致这项工作停止,然后开始清除内核?
发布于 2018-05-23 15:37:49
添加PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
https://stackoverflow.com/questions/50483884
复制相似问题