Cron job是计划以特定间隔运行的job。您可以让一个命令每小时、每天或每两周执行一次操作。或者在周末。它们非常强大,特别是在服务器上执行维护和自动化。
crontab命令是使用cron job的入口点。
您可以做的第一件事是探索哪些cron作业是您定义的:
crontab -l
运行完上面命令,也许你返回的结果跟俺一样,是空的:
运行:
crontab -e
编辑cron job并添加job。
默认情况下,它使用默认编辑器打开,通常是vim。我更喜欢nano,你可以使用这一行使用不同的编辑器:
EDITOR=nano crontab -e
现在可以为每个cron job添加一行代码。
定义cron job的语法有点可怕。这就是为什么我通常使用一个网站来帮助我生成它没有错误:https://crontab-generator.org/
您可以为cron job选择一个时间间隔,然后键入要执行的命令。
例如需要每12小时运行一个位于/Users/flavio/test.sh中的脚本。可以这样设置:
* */12 * * * /Users/flavio/test.sh >/dev/null 2>&1
俺运行crontab -e:
EDITOR=nano crontab -e
添加这一行,然后按ctrl-X按y保存。
完成此操作后,您可以通过运行以下命令查看活动cron job列表:
crontab -l
您可以再次删除运行crontab -e的cron作业,删除该行并退出编辑器。