Cron作业不起作用(使用docker命令)

时间:2019-09-12 07:45:53

标签: cron

我想在crontab中每天运行一些命令:

5 0 * * * docker image prune
5 0 * * * docker image prune -a
5 0 * * * docker container prune

由于我的服务器内存随着存储的图像和容器的数量而不断减少,因此它们似乎并没有真正起作用。我知道这些命令需要手动干预才能接受y,我在终端机中尝试了docker image prune -y,但无法被识别。

有提示吗?谢谢!

2 个答案:

答案 0 :(得分:3)

使用-f标志:

docker image prune -a -f

帮助文本:

Usage:  docker image prune [OPTIONS]

Remove unused images

Options:
  -a, --all     Remove all unused images, not just dangling ones
  -f, --force   Do not prompt for confirmation
      --help    Print usage

答案 1 :(得分:0)

您想在cron中运行命令。所以,这里一些步骤

  1. 创建一个bash脚本以运行您需要的任何命令,例如调度程序中的命令: 文件名:-cronjob.sh
#!/bin/bash
docker image prune -a -f
  1. 现在,无论您需要什么时间,都可以将此cronjob.sh调用到cron中进行调度。对于此类型的终端:-
# crontab -e 
  1. 转到文件末尾,并使用其预定义的语法添加文件位置:-
* * * * bash YOUR_FILE_LOCATION/crontab.sh (# execute every minute)