linux中设置定时任务

设置定时任务

可以使用 Linux 中的 crontab 工具来设置定时任务,具体步骤如下:

  1. 打开终端,输入 crontab -e 命令,打开 crontab 编辑器。
  2. 在编辑器中,输入 30 9 * * 1-5 command,其中 30 9 * * 1-5 表示每周一到周五的 9:30,command 表示需要执行的命令。
  3. 编辑完成后,保存并退出编辑器即可。

例如,如果要在每周一到周五的 9:30 执行 /usr/bin/python3 /home/user/main.py,则可以在 crontab 编辑器中输入以下命令:

#  定时 python3  main.py文件的路径
30 9 * * 1-5 /usr/bin/python3 /home/user/main.py

保存并退出编辑器后,系统会在每周一到周五的 9:30 执行 /usr/bin/python3 /home/user/main.py 命令。

crontab中* * * * *的作用

* * * * * 是 Linux 定时任务中的时间格式,它是由5个字段组成,分别表示分钟、小时、日期、月份、星期几,它们的含义如下:

  • 第1个字段表示分钟,取值范围为 0-59;
  • 第2个字段表示小时,取值范围为 0-23;
  • 第3个字段表示日期,取值范围为 1-31;
  • 第4个字段表示月份,取值范围为 1-12;
  • 第5个字段表示星期几,取值范围为 0-6,其中 0 表示星期日,1 表示星期一,以此类推。

每个字段都可以使用以下取值方式:

  • *:表示任意值,即不限制具体取值;
  • */n:表示每 n 个取值,例如 */5 表示每 5 个取值,即 5、10、15、20……;
  • n1,n2,n3:表示取值为 n1、n2、n3 等指定值;
  • n1-n2:表示取值范围为 n1 到 n2,例如 1-5 表示取值为 1、2、3、4、5。

因此,* * * * * 表示每分钟执行一次任务,而 30 9 * * 1-5 表示每周一到周五的9点半执行一次任务。

猜你喜欢

转载自blog.csdn.net/qq_38122800/article/details/130645920