crontab定时执行shell脚本
时间: 2023-04-28 07:05:43 浏览: 535
crontab 是 Linux 系统中用于设置定时任务的工具。它可以用来定时执行 shell 脚本。
要使用 crontab 来定时执行 shell 脚本,需要执行以下步骤:
1. 使用终端程序,输入 crontab -e 命令,打开 crontab 的配置文件。
2. 在文件中新增一行,格式为:
分 时 日 月 星期 命令
分钟 时 日 月 星期 命令
每分钟 */1 * * * *
每小时 0 */1 * * *
每天 0 0 */1 * *
每周 0 0 * * */1
每月 0 0 1 * *
每年 0 0 1 1 *
3. 保存并退出。
这样,在每天、每周、每月或每年指定的时间,都会自动执行指定的 shell 脚本。
注意 :
- 记得在命令前加上脚本文件的路径
- 查看已经设置的定时任务 crontab -l
- 编辑任务 crontab -e
- 删除任务 crontab -r
相关问题
crontab定时执行shell脚本报错
crontab定时执行shell脚本报错一般有以下几个可能的原因:
1. 脚本路径问题:可能是在crontab执行时没有指定脚本的绝对路径。你可以尝试在定时任务语句中加上脚本所在目录的绝对路径,例如:* 11 * * * /myshell/time.sh。
2. 权限问题:可能是定时任务没有执行脚本的执行权限。你可以通过给脚本添加执行权限,例如:chmod +x /myshell/time.sh ,来解决这个问题。
3. 环境变量问题:可能是cron环境中缺少某些需要的环境变量,导致脚本无法正常执行。你可以在脚本开头加入设置环境变量的命令,例如:source ~/.bash_profile。
此外,你可以查看crontab运行的日志记录文件来获取更多的错误信息。你可以使用如下命令实时查看日志:tail -f /var/log/cron。
希望以上解答能够帮到你!如果你还有其他问题,请继续提问。
crontab定时执行shell脚本, 每分钟执行命令
crontab是一个用于定时执行任务的工具,可以在Linux和Unix系统上使用。它允许用户按照指定的时间间隔执行命令或脚本。下面是使用crontab定时执行shell脚本的步骤:
1. 打开终端并输入以下命令以编辑crontab文件:
```
crontab -e
```
2. 在打开的文件中,每一行代表一个定时任务。每行的格式如下:
```
* * * * * command
```
其中,五个星号分别代表分钟、小时、日期、月份和星期几。可以使用以下符号来指定时间:
- `*`:匹配任意值
- `*/n`:每n个单位执行一次
- `n`:具体的数值
例如,如果要每分钟执行命令,可以使用以下格式:
```
* * * * * command
```
3. 在command位置填写要执行的命令或脚本的路径。例如,要执行名为script.sh的shell脚本,可以使用以下格式:
```
* * * * * /path/to/script.sh
```
4. 保存并关闭文件。
现在,crontab将会每分钟执行指定的命令或脚本。