我是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
/tmp/crontab.xxxxxx/crontab
,我点击回车并创建了cronjob。我做错了什么?可能是删除不起作用的原因是什么?
答案 0 :(得分:2)
最好将它添加到root crontab而不是使用sudo。
不太熟悉GCE,但有些事情需要尝试,
1)使用gcloud二进制文件的完整路径
2)检查/ var / log / syslog中的'CRON'并检查错误是什么。