首页 > 系统相关 >linux 怎么定时去执行一个 .sh 文件

linux 怎么定时去执行一个 .sh 文件

时间:2023-07-05 21:34:33浏览次数:39  
标签:文件 crontab sh linux path 定时 执行

在 Linux 中,你可以使用 crontab 来定时执行一个 .sh 文件。Crontab 是一个定时任务管理工具,它允许你在指定的时间间隔内运行命令或脚本。

下面是一些使用 crontab 定时执行 .sh 文件的步骤:

  • 打开终端或 SSH 连接到你的 Linux 服务器。

输入以下命令以编辑 crontab 文件:

crontab -e
如果是第一次编辑 crontab,系统将会询问你选择默认编辑器。选择一个你熟悉的编辑器并按下回车键。

  • 在 crontab 文件中,每一行代表一个定时任务。每行由分、时、日、月、周几和要执行的命令或脚本路径组成。具体格式如下:

* * * * * command_or_script_path
第一列代表分钟(0-59)
第二列代表小时(0-23)
第三列代表一个月中的第几天(1-31)
第四列代表月份(1-12)
第五列代表星期几(0-6,0 代表星期日)
最后一列代表要执行的命令或脚本的路径
例如,如果你想每天的上午 9 点执行 /path/to/script.sh,则可以添加以下内容到 crontab 文件中:

0 9 * * * /path/to/script.sh

  • 编辑完 crontab 文件后,保存并关闭编辑器。

crontab 文件修改保存后,cron 守护进程会自动加载新的定时任务。

  • 请注意以下几点:

使用绝对路径指定脚本文件的位置,确保正确找到脚本。
确保脚本有可执行权限,可以使用 chmod +x /path/to/script.sh 添加执行权限。
定时任务的执行时间按照系统的时区设置进行计算。你可以使用 timedatectl 命令来检查和更改时区设置。
可以使用 crontab -l 命令来列出当前用户的 crontab 内容。
如果需要删除所有定时任务,可以使用 crontab -r 命令。
通过以上步骤,你就可以在 Linux 中定时执行一个 .sh 文件了。请根据你的需求和实际情况进行相应的调整。

标签:文件,crontab,sh,linux,path,定时,执行
From: https://www.cnblogs.com/qlsem/p/17529838.html

相关文章

  • PowerShell系列九:文档和测试
    文档functionAdd-Access{<#.SYNOPSIS文件和目录添加访问权限.DESCRIPTIONIcacls的包装,能够对目录和文件添加三种权限。读取,修改,完全控制.PARAMETERPath需要添加权限的{文件|目录}.PARAMETERUser授予访问......
  • RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
    RK系列的SoC中内置了以太网MAC控制器,所以只需要搭配一颗以太网PHY芯片,即可实现以太网卡功能。按照规范,即使是不同厂家的PHY,同样有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上PHY就可以正常工作。在Linux驱动中有通用的PHY驱动,目前的芯片所配......
  • Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
    https://blog.csdn.net/qq_21438461/article/details/130764349Linux系统编程C/C++以及Qt中的零拷贝技术:从底层原理到高级应用一、零拷贝技术的概念与价值(Zero-CopyConceptandValue)1.1什么是零拷贝(WhatisZero-Copy)1.2为什么我们需要零拷贝(WhyWeNeedZero-C......
  • Linux下实现Web数据同步的四种方式
    实现web数据同步的四种方式1、nfs实现web数据共享2、rsync+inotify实现web数据同步3、rsync+sersync更快更节约资源实现web数据同步4、unison+inotify实现web数据双向同步 一、nfs实现web数据共享nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务......
  • Linux自签证书
    创建证书临时存放目录mkdir-p/tmp/certcd/tmp/cert创建自签证书的脚本create-cert.sh内容如下:#!/bin/bash-ehelp(){echo'================================================================'echo'--ssl-domain:生成ssl证书需要的主域名,如不......
  • linux 中 数组的常见操作
     001、创建数组[root@PC1test02]#ay=(1234)##生成数组[root@PC1test02]#echo${ay[*]}##输出数组1234[root@PC1test02]#echo${#ay[*]}##输出数组的长度4 002、[root@PC1test02]#ay=("a","b","c","x&......
  • ASP.NET RestSharp帮助类 C# RestSharp帮助类
    .NETFramework版本: v4.7.2RestSharp版本:110.2.1.0直接NuGet下载RestSharp直接用废话不多说直接上代码usingSystem.Collections.Generic;usingRestSharp;namespace命名空间{publicstaticclassHttpClientHelper{privateconststri......
  • 关于调试gmsh源码过程中产生的gmsh.dll和gmsh.pdb文件无法匹配,进而导致无法载入pdb文
    省流版由于ALL_BUILD会将对应于gmsh.exe的调试文件gmsh.pdb附在对应于gmsh.dll的调试文件gmsh.pdb文件,进而导致gmsh.pdb无法和gmsh.dll文件进行版本匹配,进而导致无法载入,进而导致无法调试gmsh源码;解决办法:将对应于gmsh.exe的gmsh.pdb改为其他任意命名即可;或者仅仅生成gms......
  • Linux随机生成数
    简介在某些情况下,我们需要随机产生一个数来在一些场景中使用,例如验证码、ssh反向代理随机数的产生,又或者在一些shell脚本设计中需要用到随机数,这里介绍常用几个linux产生随机数的方法。使用shufshuf命令在一些Linux系统中是自带的,但并不是所有系统都包含该命令。在Ubuntu......
  • Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系
    转载:Linux虚拟文件系统四大对象:超级块、inode、dentry、file之间关系-一口Linux-博客园(cnblogs.com)一:文件系统1.什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。通常文件系统是用于存储和组织文件的一种机制,便于对文件进行......