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
    • 最新
    • 标签
主页 / server / 问题 / 1030362
Accepted
Richard T
Richard T
Asked: 2020-08-17 14:32:43 +0800 CST2020-08-17 14:32:43 +0800 CST 2020-08-17 14:32:43 +0800 CST

在 Fexora Server 32 上,新的 cron 作业没有使用 systemctl list-timers --all 显示

  • 772

我刚刚上线了一台新服务器,并按照旧服务器关于 cron 的方式对其进行了配置,但作业没有运行。因此,我仔细检查了配置,并检查了当前的 cron 是否与旧的 cron 一样。是的,看起来是这样!

因为它是一个“systemd”类型的系统,所以我运行了适当的命令来查看它认为的计划,这就是我得到的:

# systemctl list-timers --all
NEXT                        LEFT          LAST                        PASSED     UNIT                         ACTIVATES
Sun 2020-08-16 15:15:55 PDT 5min left     Sun 2020-08-16 14:15:54 PDT 54min ago  dnf-makecache.timer          dnf-makecache.service
Sun 2020-08-16 20:57:26 PDT 5h 47min left Sat 2020-08-15 20:57:26 PDT 18h ago    systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Mon 2020-08-17 00:00:00 PDT 8h left       Mon 2020-08-10 00:00:00 PDT 6 days ago fstrim.timer                 fstrim.service
Mon 2020-08-17 00:00:00 PDT 8h left       Sun 2020-08-16 00:00:01 PDT 15h ago    mlocate-updatedb.timer       mlocate-updatedb.service
Mon 2020-08-17 00:00:00 PDT 8h left       Sun 2020-08-16 00:00:01 PDT 15h ago    unbound-anchor.timer         unbound-anchor.service

5 timers listed.

这一切都很好,但它没有显示我的具体补充——其中任何一个。所以,我做了我认为正确的事情,我跑了systemctl reload crond.service,得到了相同的输出。所以我重新启动并仍然得到相同的输出!

我的补充是:

  1. cron.d: local - 一组不在通常日程安排上的本地事务
  2. cron.daily:backup.daily logrotate mailbox_check
  3. cron.monthly; backup.monthly,和;
  4. cron.weekly; 每周备份

我已经完全准备好相信我在配置中做错了什么,或者也许还有其他问题说明为什么我不认为他们跑了但他们跑了。但是我没有看到systemctl list-timers 输出中的其他条目,这些条目是在我开始使用我自己的添加之前就已经安装的软件包放在那里的。

也许问题是我对列表计时器输出不熟悉?难道不应该也显示这些其他工作吗?

cron fedora systemctl
  • 1 1 个回答
  • 69 Views

1 个回答

  • Voted
  1. Best Answer
    Journeyman Geek
    2020-08-17T16:56:07+08:002020-08-17T16:56:07+08:00

    与 linux 中的许多事情一样,做事情的方法不止一种。Cron 和 systemd timer 是做类似 cron 的事情的不同方式,就像 upstart 一样,init.d 和 systemd 是 3 个不同的 init 系统。

    许多 cron 作业归特定用户所有,因此您可以crontab -l作为特定用户,也crontab -u username -l可以以 root 身份检查另一个用户的 cron 作业。

    你也有每天,每周每月等等

    虽然您可以深入研究每个文件,但它们是一系列文件,因此

    所以ls -la /etc/cron.*会给你一个概述

    geek@heckate_router:~$ ls -la /etc/cron.*
    /etc/cron.d:
    total 28
    drwxr-xr-x   2 root root  4096 Jan 22  2020 .
    drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
    -rw-r--r--   1 root root   589 Jun 26  2018 mdadm
    -rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
    -rw-r--r--   1 root root   190 Jul 25  2018 popularity-contest
    
    /etc/cron.daily:
    total 76
    drwxr-xr-x   2 root root  4096 Aug 12 06:54 .
    drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
    -rwxr-xr-x   1 root root   376 Nov 20  2017 apport
    
    .....
    
    
    /etc/cron.hourly:
    total 20
    drwxr-xr-x   2 root root  4096 Jul 25  2018 .
    drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
    -rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
    
    /etc/cron.monthly:
    total 20
    drwxr-xr-x   2 root root  4096 Nov 18  2018 .
    drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
    -rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
    
    /etc/cron.weekly:
    total 28
    drwxr-xr-x   2 root root  4096 May 30  2019 .
    drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
    -rwxr-xr-x   1 root root   723 Apr  7  2018 man-db
    -rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
    -rwxr-xr-x   1 root root   211 Jun 27  2018 update-notifier-common
    

    将这些转换为systemd 计时器脚本超出了此答案的范围,但它们与经典的 cron 作业不同。

    • 1

相关问题

  • 每 4 小时运行一次 cron 的正确语法是什么?[复制]

  • 用于 mysql 数据库清理和备份的 crontab

  • Windows cron 作业

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • crontab ifconfig 什么都不输出

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve