linux定时执行shell脚本
时间: 2023-04-30 18:03:00 浏览: 141
Linux系统中可以使用cron或at命令来定时执行shell脚本。
cron命令可以在特定时间自动执行指定的任务,具体使用方法如下:
1. 使用crontab -e命令打开cron的配置文件
2. 在文件末尾添加一行,格式为"分 时 日 月 周 命令",例如"0 0 * * * /path/to/script.sh"表示每天的0点0分执行脚本
3. 保存并退出,cron会在后台自动执行
at命令可以在指定时间执行一次性任务,具体使用方法如下:
1. 使用at命令指定时间,例如"at 22:30"表示在晚上10点30分执行
2. 输入要执行的命令,如"/path/to/script.sh"
3. 使用ctrl+d结束输入,at会在指定时间执行脚本
请注意,如果shell脚本中涉及到绝对路径,需要在cron/at中指定绝对路径。
相关问题
docker容器里linux定时执行shell脚本
要在 Docker 容器中定时执行 shell 脚本,可以使用 cron 定时任务工具。下面是一些简单的步骤:
1. 在 Dockerfile 中安装 cron:
```
RUN apt-get update && apt-get -y install cron
```
2. 在 Dockerfile 中复制需要定时执行的 shell 脚本到容器中,例如:
```
COPY script.sh /script.sh
```
3. 然后在 Dockerfile 中添加一个 crontab 文件,例如:
```
COPY crontab /etc/crontab
```
4. 在 crontab 文件中添加 cron 定时任务,例如:
```
* * * * * root /bin/bash /script.sh
```
这个例子中,cron 定时任务会在每分钟执行一次 /script.sh 脚本。
5. 构建 Docker 镜像并运行容器。
```
docker build -t myimage .
docker run -d myimage
```
你的定时任务应该已经在容器中运行了。
linux中定时执行shell脚本
在Linux中,可以使用crontab命令来定时执行shell脚本。具体步骤如下:
1. 编写需要执行的shell脚本,并保存在指定的目录下。
2. 打开终端,输入命令 crontab -e 进入编辑模式。
3. 在编辑模式下,按照以下格式添加定时任务:
* * * * * /bin/bash /path/to/your/script.sh
其中,* * * * * 表示定时任务的执行时间,依次代表分钟、小时、日期、月份、星期几,可以使用通配符*表示任意值;/bin/bash 表示使用bash解释器执行脚本;/path/to/your/script.sh 表示需要执行的脚本文件路径。
4. 保存并退出编辑模式。
5. 使用命令 crontab -l 可以查看当前用户的所有定时任务。
需要注意的是,定时任务的执行时间是按照系统时间来计算的,因此需要确保系统时间的准确性。另外,定时任务的执行结果会被发送到当前用户的邮件中,可以通过设置 MAILTO 变量来指定接收邮件的地址。