AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1200232
Accepted
CodeBasic
CodeBasic
Asked: 2020-01-03 11:28:14 +0800 CST2020-01-03 11:28:14 +0800 CST 2020-01-03 11:28:14 +0800 CST

ubuntu 中的任务调度器

  • 772

我有一个 python 脚本,想每天凌晨 3:00 运行它,但我无法在 Windows 上安排同样的任务。

我试图在终端中执行以下命令

sudo apt-get install gnome-schedule

他返回给我错误

E: Unable to find gnome-schedule package

如果有任何 linux 程序来安排任务,我不知道这个错误的原因,任何人都可以推荐我等...

我的 ubuntu 是 19.10

:)

scheduler
  • 1 1 个回答
  • 5970 Views

1 个回答

  • Voted
  1. Best Answer
    Martin W
    2020-01-03T11:48:13+08:002020-01-03T11:48:13+08:00

    标准的 Unix/Linux/Ubuntu 调度方式是使用cron. 也可以使用systemctl,它更灵活,但也更复杂。

    该cron服务是标准安装的一部分,因此您可能已经拥有它。如果您不这样做,请以通常的方式安装:

    sudo apt install cron
    

    要安排您的工作,该crontab命令将在您的默认编辑器中打开一个时间表:

    crontab -e
    

    如果您还没有选择编辑,您将被要求选择一个。这项任务最简单的将是nano. 然后,您将编辑一个如下所示的文件:

    # Edit this file to introduce tasks to be run by cron.
    # 
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    # 
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').
    # 
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    # 
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    # 
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    # 
    # For more information see the manual pages of crontab(5) and cron(8)
    # 
    # m h  dom mon dow   command
    

    请注意上面文件中的示例。要每天凌晨 3 点运行您的 python 脚本,您可以使用如下条目:

    0 3 * * * python /path/to/my/script
    

    当您退出编辑器时,cron 作业将设置为在下一次符合条件的时间运行。我意识到这个解决方案非常面向命令行,但这没关系,因为您不会经常这样做。您还可以使用 cron 完成许多其他有趣的事情,例如在一天中以特定的时间间隔运行作业。有关一些有用的示例,请查看:

    man 5 crontab
    
    • 4

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve