SSH cronjob 删除不起作用



我是SSH和cronjobs的新手,所以可能我做错了什么。

我正在使用谷歌云引擎来托管我的 SSH Linux 实例,我想用 cronjob 删除快照的名称(我还有一个创建快照 cronjob,工作正常(。

所以我写了这个脚本:

1 * * * * sudo gcloud compute snapshots delete my-snapshot-name -q

此脚本应每 1 分钟删除一次快照(1 分钟只是为了在我看到它工作后立即看到结果,我会相应地更改它(。

快照不会被删除。

如果我运行相同的脚本,而不是在 cronjob 中,那么它会删除它:

sudo gcloud compute snapshots delete my-snapshot-name -q

关于我如何创建 cronjob 的更多详细信息:

  1. 在谷歌云SSH中,我运行crontab -e。
  2. 我写上面写的 cron 脚本。
  3. 点击 按Ctrl + X。
  4. 它询问我是否要保存修改后的缓冲区 - 我单击 Y。
  5. 它提供将文件名写入/tmp/crontab.xxxxxx/crontab,我单击回车键并创建 cronjob。

我做错了什么?删除不起作用的原因可能是什么?

最好将其添加到根 crontab 而不是使用 sudo。

不太熟悉GCE,但是可以尝试一些方法,

1( 使用 gcloud 二进制文件的完整路径

2( 检查/var/log/syslog 中的"CRON"并检查错误是什么。

最新更新