无法使用crontab执行docker命令
在通过crontab运行shell脚本时,我面临一个问题。我的shell脚本中有一些docker命令,如下所示 删除日志。sh:无法使用crontab执行docker命令,docker,cron,sh,Docker,Cron,Sh,在通过crontab运行shell脚本时,我面临一个问题。我的shell脚本中有一些docker命令,如下所示 删除日志。sh: #!/bin/sh echo "hello world " >> /Users/subhrajp/optical/microservices/optical/logfile.txt for ID in $(docker ps -a --format "{{.ID}}");do echo "con
#!/bin/sh
echo "hello world " >> /Users/subhrajp/optical/microservices/optical/logfile.txt
for ID in $(docker ps -a --format "{{.ID}}");do
echo "container id : $ID" >> /Users/subhrajp/optical/microservices/optical/logfile.txt
done
当我手动运行此文件时,它工作正常。它收集的所有docker容器ID和输出都存在于logfile.txt
文件中。但我通过crontab运行这个文件,如下所示
*/1 * * * * /Users/subhrajp/optical/microservices/optical/remove_logs.sh
当我的cron作业运行时,只有helloworld
在logfile.txt
文件中打印。但是这里docker命令是通过crontab运行的。我还需要在通过crontab执行shell脚本时打印容器id。请帮我解决这个问题