Linux循环执行定时任务(crontab命令)
在Linux中,可以使用crontab命令来设置定时任务的执行。使用crontab命令,可以创建、查看、编辑和删除用户的定时任务。
以下是使用crontab命令循环执行定时任务的步骤:
- 打开终端。
- 输入以下命令以创建一个新的定时任务:
crontab -e
如果是第一次使用crontab命令,系统会要求你选择默认编辑器。 - 编辑一个新的定时任务。在打开的编辑器中,每行一个任务,格式如下:
```- command
其中,星号代表通配符,表示每个星号对应不同的时间单元,依次为:分钟(0-59)、小时(0-23)、一个月中的某一天(1-31)、月份(1-12)、星期几(0-7,其中0和7都代表星期日)。command是要执行的命令或脚本。 例如,要在每天的12点执行一个脚本,可以使用以下行:
0 12 * * * /path/to/script.sh
要在每小时的第15分钟执行一个命令,可以使用以下行:
15 * * * * command
```
可以按照需要添加任意数量的任务。
- command
- 保存并退出编辑器。
- 使用以下命令查看当前用户的定时任务:
crontab -l
输入以上命令后,系统将显示当前用户的所有定时任务。 - 如果需要删除所有定时任务,可以使用以下命令:
crontab -r
输入以上命令后,系统将删除当前用户的所有定时任务。
注意事项:
- 定时任务要使用绝对路径执行脚本和命令。
- 定时任务的编辑和保存需要以root用户或拥有root权限的用户身份进行。
- crontab命令也可以用于其他用户,通过使用-u
选项指定用户名来切换到其他用户的定时任务。例如,crontab -u username -e
将打开特定用户的定时任务进行编辑。