crontab命令及使用方法 2023-07-11
2023-07-10 本文已影响0人
阿然学编程
- 常用命令:
crontab -e:编辑当前用户的crontab文件(如果没有,则会创建一个新的)。
crontab -l:列出当前用户的crontab文件中的定时任务。
crontab -r:移除当前用户的crontab文件,即删除所有定时任务。
crontab -i:在移除crontab文件时进行确认提示。
crontab -u <username> -e:编辑指定用户的crontab文件。
crontab -u <username> -l:列出指定用户的crontab文件中的定时任务。
crontab -u <username> -r:移除指定用户的crontab文件
- 在crontab文件中可以使用以下时间格式设置定时任务的执行时间
* * * * * command
|- - - - -
| | | | |
| | | | ----- 星期几 (0 - 7) (星期天为 0 或 7)
| | | ------- 月份 (1 - 12)
| | --------- 日期 (1 - 31)
| ----------- 小时 (0 - 23)
------------- 分钟 (0 - 59)
- 具体使用
1.打开终端(或SSH连接到服务器)。
2.输入以下命令以编辑crontab文件:crontab -e
3.打开的crontab文件中,每一行表示一个定时任务。每行包含了定时任务的执行时间和对应的Shell命令。
4.在最后一行,添加你的定时任务。例如,如果你的脚本路径是/path/to/your/script.sh,你希望每天的上午8点执行,可以添加以下内容:
0 8 * * * /bin/bash /path/to/your/script.sh
- 要确定你的shell脚本解释器的路径,可以使用以下命令来查找:
1.查看当前用户默认shell:
echo $SHELL
这将显示当前用户默认使用的shell。常见的示例是/bin/bash、/bin/sh、/bin/csh等。
2.查看系统中已安装的shell列表:
cat /etc/shells
这会显示系统中已经安装的shell列表,包括其路径。你可以查找你所需的shell。
3.查找特定shell的路径:
which <shell>
将<shell>替换为你想查找的shell名称,如bash、sh、csh等。这个命令将返回指定shell的完整路径。
image.png