使用2个命令运行cron,并等待第一个完成以运行第二个命令

时间:2015-12-15 07:39:14

标签: callback cron command apache2 ubuntu-12.04

我的digitalocean Droplet中没有足够的内存ram(我知道,我应该优化运行模块和代码,我会这样做,但我需要花一些时间直到我能做到吗......)

我想每隔几个小时创建一个cron:

ACTION_OPEN_DOCUMENT

但我想确保在第二次运行之前完成第一次,

我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

如果您只想在第一个命令成功时执行第二个命令,请使用&&

sudo sync && sudo sysctl -w vm.drop_caches=3

如果您想执行第二个命令而不管第一个命令的结果如何,请使用;

sudo sync; sudo sysctl -w vm.drop_caches=3

cron将每小时运行一次命令:

0 * * * * sudo sync && sudo sysctl -w vm.drop_caches=3

但是,您应设置root' crontab,而不是使用sudo运行命令。在此上下文中运行命令不需要sudo,因为它无论如何都会被调用为root。这会打开root' crontab

sudo crontab -e

没有cron的{​​{1}}将如下所示。

sudo