ssh cronjob删除无法正常工作

时间:2017-07-21 09:11:27

标签: linux cron google-cloud-platform

我是SSH& cronjobs所以我可能做错了。

我正在使用Google Cloud Engine来托管我的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。
  6. 我做错了什么?可能是删除不起作用的原因是什么?

1 个答案:

答案 0 :(得分:2)

最好将它添加到root crontab而不是使用sudo。

不太熟悉GCE,但有些事情需要尝试,

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

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