linux下某sh文件定时执行命令

fiy 其他 18

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,可以使用crontab命令来实现定时执行某个.sh文件中包含的命令。Crontab是一个用于执行定期任务的工具,可以设定系统在固定的时间去执行某个程序或命令。

    首先,我们需要编辑一个.sh文件,该文件中包含你想要定时执行的命令。可以使用任何文本编辑器,比如vi或nano。

    “`shell
    #!/bin/bash
    your_command_here
    “`

    在其中,”your_command_here”代表你想要定时执行的命令。可以是任何Linux命令或可执行程序。

    保存并退出该文件。

    接下来,我们需要打开终端,使用crontab命令进行定时任务的设置。

    输入以下命令,编辑当前用户的定时任务列表:

    “`shell
    crontab -e
    “`

    接着,会打开一个文本编辑器,显示当前用户的定时任务列表。如果是第一次编辑,该列表可能为空。

    在文本编辑器中,根据以下格式添加一行来设置定时任务:

    “`
    * * * * * /path/to/your/script.sh
    “`

    其中,星号(*)代表任意值。这个任务将会每分钟执行一次。

    具体解释如下:

    – 第一个星号:分钟(0-59)
    – 第二个星号:小时(0-23)
    – 第三个星号:日期(1-31)
    – 第四个星号:月份(1-12)
    – 第五个星号:星期几(0-6,0代表星期天)

    “/path/to/your/script.sh”应该替换为你实际的.sh文件的路径。

    举个例子,如果要每天的上午10点执行脚本,可以这样设置:

    “`
    0 10 * * * /path/to/your/script.sh
    “`

    保存并退出文本编辑器。

    接下来,crontab将会在指定的时间自动执行你的脚本。你可以使用crontab -l命令来查看当前用户的定时任务列表,使用crontab -r命令来删除定时任务。

    需要注意的是,定时任务运行在后台,不会有可见的终端窗口显示输出。如果你希望记录定时任务执行的输出,可以将命令重定向到一个文件中,或者在脚本中添加日志记录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,你可以使用cron来定时执行某个sh文件中的命令。Cron是一个经常用于定时任务的Unix/Linux上的守护进程。你可以通过编辑该用户的cron表来设置定时任务。

    下面是设置定时执行sh文件的步骤:

    1. 打开终端,使用以下命令进入当前用户的cron表编辑环境:

    “`shell
    crontab -e
    “`

    如果是root用户,则可以使用以下命令编辑root用户的cron表:

    “`shell
    sudo crontab -e
    “`

    2. 在cron表中添加一条新的定时任务。每条定时任务都有一个由空格分割的6个字段,分别代表:分钟、小时、日期、月份、星期、要执行的命令。

    “`shell
    * * * * * command
    “`

    例如,如果要定时执行一个sh文件中的命令,可以使用以下格式:

    “`shell
    * * * * * /bin/bash /path/to/your/script.sh
    “`

    这将会每分钟执行一次该脚本。

    3. 保存并退出cron表。

    4. cron将会自动加载该任务并开始执行。

    请注意以下几点:

    – 在设置定时任务之前,请确保你已经创建了.sh文件,并在其中编写了要执行的命令。
    – 在设置定时任务时,请确定.sh文件具有可执行权限。可以使用以下命令来为.sh文件添加执行权限:

    “`shell
    chmod +x /path/to/your/script.sh
    “`

    – 如果你希望定时任务在特定的时间点执行而不是每分钟执行,请适当修改cron表中的分钟、小时和日期字段。
    – 如果你需要定时任务以root用户身份执行,请使用`sudo crontab -e`命令来编辑root用户的cron表。

    以上就是在Linux下使用cron定时执行某个sh文件中命令的方法。你可以根据实际需求来设置定时任务的执行时间。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,您可以使用cron来定时执行命令或脚本。Cron是一个时间基准任务调度程序,它允许您在预定的时间运行命令、脚本或其他任务。

    下面是在Linux中设置定时执行命令的步骤:

    1. 编写脚本文件

    首先,您需要编写一个.sh文件,该文件包含您要执行的命令。您可以使用任何文本编辑器来创建该文件,例如vi、nano或gedit。例如,创建一个名为`script.sh`的文件,并在其中写入要执行的命令。

    “`shell
    #!/bin/bash
    echo “Hello, World!”
    “`

    上面的脚本将在执行时输出”Hello, World!”。

    2. 修改文件权限

    在使用cron定时执行脚本之前,您需要确保脚本文件具有执行权限。可以使用chmod命令修改脚本文件的权限。

    “`shell
    chmod +x script.sh
    “`

    上述命令将赋予脚本文件执行权限。

    3. 编辑cron定时任务

    使用命令`crontab -e`来编辑cron定时任务。这将使用您配置的默认文本编辑器打开cron定时任务文件。

    “`shell
    crontab -e
    “`

    如果您第一次使用cron,则可能会提示您选择编辑器。选择合适的编辑器并继续。

    4. 添加定时任务

    在打开的cron定时任务文件中,您可以使用以下格式添加定时任务:

    “`shell
    * * * * * command
    “`

    其中,星号代表时间和日期的任何值。根据需要设置适当的值。下面是cron时间和日期字段的解释:

    – 第一个星号代表分钟(0-59)
    – 第二个星号代表小时(0-23)
    – 第三个星号代表日期(1-31)
    – 第四个星号代表月份(1-12)
    – 第五个星号代表星期(0-7),其中0和7都表示周日

    例如,要在每天的上午8点定时执行脚本,请在cron文件中添加以下行:

    “`shell
    0 8 * * * /path/to/script.sh
    “`

    在上面的例子中,`/path/to/script.sh`是您创建的脚本文件的路径。

    5. 保存并退出cron文件

    在完成添加定时任务后,保存并退出cron文件。

    6. 验证定时任务

    完成上述步骤后,cron将按计划执行脚本。您可以通过检查脚本输出来验证是否按预期运行。

    如果要查看cron作业日志,可以使用以下命令:

    “`shell
    grep CRON /var/log/syslog
    “`

    上述命令将过滤并显示cron日志中包含”CRON”关键字的行。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部