强行删除锁文件
bash-4.2# rm -f /var/run/yum.pid
crontab命令和cron服务通常由cronie包提供
yum install cronie -y

报错的部分信息

Total download size: 21 M
Installed size: 75 M

Failed to get D-Bus connection: Operation not permitted

附录:

bash-4.2# rm -f /var/run/yum.pid
bash-4.2#
bash-4.2# yum install cronie -y
Failed to set locale, defaulting to C
Loaded plugins: ovl
ol7_latest/x86_64/primary_db                                                                             |  54 MB  00:00:59
Resolving Dependencies
--> Running transaction check
---> Package cronie.x86_64 0:1.4.11-25.el7_9 will be installed
--> Processing Dependency: pam >= 1.0.1 for package: cronie-1.4.11-25.el7_9.x86_64
--> Processing Dependency: dailyjobs for package: cronie-1.4.11-25.el7_9.x86_64
--> Processing Dependency: libpam.so.0(LIBPAM_1.0)(64bit) for package: cronie-1.4.11-25.el7_9.x86_64
--> Processing Dependency: systemd for package: cronie-1.4.11-25.el7_9.x86_64
--> Processing Dependency: systemd for package: cronie-1.4.11-25.el7_9.x86_64
--> Processing Dependency: libpam.so.0()(64bit) for package: cronie-1.4.11-25.el7_9.x86_64
--> Running transaction check
---> Package cronie-anacron.x86_64 0:1.4.11-25.el7_9 will be installed
--> Processing Dependency: crontabs for package: cronie-anacron-1.4.11-25.el7_9.x86_64
---> Package pam.x86_64 0:1.1.8-23.0.1.el7 will be installed
--> Processing Dependency: cracklib-dicts >= 2.8 for package: pam-1.1.8-23.0.1.el7.x86_64
--> Processing Dependency: libpwquality >= 0.9.9 for package: pam-1.1.8-23.0.1.el7.x86_64
--> Processing Dependency: libcrack.so.2()(64bit) for package: pam-1.1.8-23.0.1.el7.x86_64
---> Package systemd.x86_64 0:219-78.0.17.el7_9.9 will be installed
--> Processing Dependency: systemd-libs = 219-78.0.17.el7_9.9 for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: kmod >= 18-4 for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: acl for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: dbus for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libcryptsetup.so.12(CRYPTSETUP_2.0)(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libdw.so.1(ELFUTILS_0.122)(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libdw.so.1(ELFUTILS_0.130)(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libdw.so.1(ELFUTILS_0.158)(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libkmod.so.2(LIBKMOD_5)(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libcryptsetup.so.12()(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libdw.so.1()(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libkmod.so.2()(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: liblz4.so.1()(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Processing Dependency: libqrencode.so.3()(64bit) for package: systemd-219-78.0.17.el7_9.9.x86_64
--> Running transaction check
---> Package acl.x86_64 0:2.2.51-15.el7 will be installed
---> Package cracklib.x86_64 0:2.9.0-11.el7 will be installed
---> Package cracklib-dicts.x86_64 0:2.9.0-11.el7 will be installed
---> Package crontabs.noarch 0:1.11-6.20121102git.el7 will be installed
---> Package cryptsetup-libs.x86_64 0:2.0.3-6.el7 will be installed
--> Processing Dependency: libdevmapper.so.1.02(Base)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64
--> Processing Dependency: libdevmapper.so.1.02(DM_1_02_97)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64
--> Processing Dependency: libdevmapper.so.1.02()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64
--> Processing Dependency: libjson-c.so.2()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64
---> Package dbus.x86_64 1:1.10.24-15.0.1.el7 will be installed
--> Processing Dependency: dbus-libs(x86-64) = 1:1.10.24-15.0.1.el7 for package: 1:dbus-1.10.24-15.0.1.el7.x86_64
--> Processing Dependency: libdbus-1.so.3(LIBDBUS_1_3)(64bit) for package: 1:dbus-1.10.24-15.0.1.el7.x86_64
--> Processing Dependency: libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit) for package: 1:dbus-1.10.24-15.0.1.el7.x86_64
--> Processing Dependency: libdbus-1.so.3()(64bit) for package: 1:dbus-1.10.24-15.0.1.el7.x86_64
---> Package elfutils-libs.x86_64 0:0.176-5.el7 will be installed
--> Processing Dependency: default-yama-scope for package: elfutils-libs-0.176-5.el7.x86_64
---> Package kmod.x86_64 0:20-28.0.3.el7 will be installed
--> Processing Dependency: /usr/bin/nm for package: kmod-20-28.0.3.el7.x86_64
--> Processing Dependency: dracut for package: kmod-20-28.0.3.el7.x86_64
---> Package kmod-libs.x86_64 0:20-28.0.3.el7 will be installed
---> Package libpwquality.x86_64 0:1.2.3-5.el7 will be installed
---> Package lz4.x86_64 0:1.8.3-1.el7 will be installed
---> Package qrencode-libs.x86_64 0:3.4.1-3.el7 will be installed
---> Package systemd-libs.x86_64 0:219-78.0.17.el7_9.9 will be installed
--> Running transaction check
---> Package binutils.x86_64 0:2.27-44.base.0.3.el7_9.1 will be installed
---> Package dbus-libs.x86_64 1:1.10.24-15.0.1.el7 will be installed
---> Package device-mapper-libs.x86_64 7:1.02.170-6.0.5.el7_9.5 will be installed
--> Processing Dependency: device-mapper = 7:1.02.170-6.0.5.el7_9.5 for package: 7:device-mapper-libs-1.02.170-6.0.5.el7_9.5.x86_64
---> Package dracut.x86_64 0:033-572.0.13.el7 will be installed
--> Processing Dependency: util-linux >= 2.21 for package: dracut-033-572.0.13.el7.x86_64
--> Processing Dependency: /usr/bin/pkg-config for package: dracut-033-572.0.13.el7.x86_64
--> Processing Dependency: hardlink for package: dracut-033-572.0.13.el7.x86_64
--> Processing Dependency: kpartx for package: dracut-033-572.0.13.el7.x86_64
--> Processing Dependency: procps-ng for package: dracut-033-572.0.13.el7.x86_64
---> Package elfutils-default-yama-scope.noarch 0:0.176-5.el7 will be installed
---> Package json-c.x86_64 0:0.11-4.el7_0 will be installed
--> Running transaction check
---> Package device-mapper.x86_64 7:1.02.170-6.0.5.el7_9.5 will be installed
---> Package hardlink.x86_64 1:1.0-19.el7 will be installed
---> Package kpartx.x86_64 0:0.4.9-136.0.5.el7_9 will be installed
---> Package pkgconfig.x86_64 1:0.27.1-4.el7 will be installed
---> Package procps-ng.x86_64 0:3.3.10-28.0.1.el7 will be installed
---> Package util-linux.x86_64 0:2.23.2-65.0.4.el7_9.1 will be installed
--> Processing Dependency: libsmartcols = 2.23.2-65.0.4.el7_9.1 for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Processing Dependency: libsmartcols.so.1(SMARTCOLS_2.25)(64bit) for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Processing Dependency: libutempter.so.0(UTEMPTER_1.1)(64bit) for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Processing Dependency: libsmartcols.so.1()(64bit) for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Processing Dependency: libuser.so.1()(64bit) for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Processing Dependency: libutempter.so.0()(64bit) for package: util-linux-2.23.2-65.0.4.el7_9.1.x86_64
--> Running transaction check
---> Package libsmartcols.x86_64 0:2.23.2-65.0.4.el7_9.1 will be installed
---> Package libuser.x86_64 0:0.60-9.el7 will be installed
---> Package libutempter.x86_64 0:1.1.6-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================
 Package                                 Arch               Version                                Repository              Size
================================================================================================================================
Installing:
 cronie                                  x86_64             1.4.11-25.el7_9                        ol7_latest              92 k
Installing for dependencies:
 acl                                     x86_64             2.2.51-15.el7                          ol7_latest              81 k
 binutils                                x86_64             2.27-44.base.0.3.el7_9.1               ol7_latest             5.4 M
 cracklib                                x86_64             2.9.0-11.el7                           ol7_latest              79 k
 cracklib-dicts                          x86_64             2.9.0-11.el7                           ol7_latest             3.6 M
 cronie-anacron                          x86_64             1.4.11-25.el7_9                        ol7_latest              36 k
 crontabs                                noarch             1.11-6.20121102git.el7                 ol7_latest              12 k
 cryptsetup-libs                         x86_64             2.0.3-6.el7                            ol7_latest             338 k
 dbus                                    x86_64             1:1.10.24-15.0.1.el7                   ol7_latest             245 k
 dbus-libs                               x86_64             1:1.10.24-15.0.1.el7                   ol7_latest             169 k
 device-mapper                           x86_64             7:1.02.170-6.0.5.el7_9.5               ol7_latest             297 k
 device-mapper-libs                      x86_64             7:1.02.170-6.0.5.el7_9.5               ol7_latest             325 k
 dracut                                  x86_64             033-572.0.13.el7                       ol7_latest             331 k
 elfutils-default-yama-scope             noarch             0.176-5.el7                            ol7_latest              32 k
 elfutils-libs                           x86_64             0.176-5.el7                            ol7_latest             290 k
 hardlink                                x86_64             1:1.0-19.el7                           ol7_latest              14 k
 json-c                                  x86_64             0.11-4.el7_0                           ol7_latest              30 k
 kmod                                    x86_64             20-28.0.3.el7                          ol7_latest             125 k
 kmod-libs                               x86_64             20-28.0.3.el7                          ol7_latest              53 k
 kpartx                                  x86_64             0.4.9-136.0.5.el7_9                    ol7_latest              81 k
 libpwquality                            x86_64             1.2.3-5.el7                            ol7_latest              84 k
 libsmartcols                            x86_64             2.23.2-65.0.4.el7_9.1                  ol7_latest             143 k
 libuser                                 x86_64             0.60-9.el7                             ol7_latest             400 k
 libutempter                             x86_64             1.1.6-4.el7                            ol7_latest              24 k
 lz4                                     x86_64             1.8.3-1.el7                            ol7_latest              84 k
 pam                                     x86_64             1.1.8-23.0.1.el7                       ol7_latest             720 k
 pkgconfig                               x86_64             1:0.27.1-4.el7                         ol7_latest              53 k
 procps-ng                               x86_64             3.3.10-28.0.1.el7                      ol7_latest             291 k
 qrencode-libs                           x86_64             3.4.1-3.el7                            ol7_latest              49 k
 systemd                                 x86_64             219-78.0.17.el7_9.9                    ol7_latest             5.1 M
 systemd-libs                            x86_64             219-78.0.17.el7_9.9                    ol7_latest             421 k
 util-linux                              x86_64             2.23.2-65.0.4.el7_9.1                  ol7_latest             2.0 M

Transaction Summary
================================================================================================================================
Install  1 Package (+31 Dependent packages)

Total download size: 21 M
Installed size: 75 M
Downloading packages:
(1/32): acl-2.2.51-15.el7.x86_64.rpm                                                                     |  81 kB  00:00:02
(2/32): cracklib-2.9.0-11.el7.x86_64.rpm                                                                 |  79 kB  00:00:00
(3/32): cracklib-dicts-2.9.0-11.el7.x86_64.rpm                                                           | 3.6 MB  00:00:05
(4/32): cronie-1.4.11-25.el7_9.x86_64.rpm                                                                |  92 kB  00:00:00
(5/32): cronie-anacron-1.4.11-25.el7_9.x86_64.rpm                                                        |  36 kB  00:00:00
(6/32): crontabs-1.11-6.20121102git.el7.noarch.rpm                                                       |  12 kB  00:00:00
(7/32): cryptsetup-libs-2.0.3-6.el7.x86_64.rpm                                                           | 338 kB  00:00:00
(8/32): dbus-1.10.24-15.0.1.el7.x86_64.rpm                                                               | 245 kB  00:00:00
(9/32): dbus-libs-1.10.24-15.0.1.el7.x86_64.rpm                                                          | 169 kB  00:00:00
(10/32): device-mapper-1.02.170-6.0.5.el7_9.5.x86_64.rpm                                                 | 297 kB  00:00:00
(11/32): device-mapper-libs-1.02.170-6.0.5.el7_9.5.x86_64.rpm                                            | 325 kB  00:00:01
(12/32): dracut-033-572.0.13.el7.x86_64.rpm                                                              | 331 kB  00:00:00
(13/32): elfutils-default-yama-scope-0.176-5.el7.noarch.rpm                                              |  32 kB  00:00:00
(14/32): elfutils-libs-0.176-5.el7.x86_64.rpm                                                            | 290 kB  00:00:01
(15/32): hardlink-1.0-19.el7.x86_64.rpm                                                                  |  14 kB  00:00:00
(16/32): json-c-0.11-4.el7_0.x86_64.rpm                                                                  |  30 kB  00:00:00
(17/32): kmod-20-28.0.3.el7.x86_64.rpm                                                                   | 125 kB  00:00:00
(18/32): kmod-libs-20-28.0.3.el7.x86_64.rpm                                                              |  53 kB  00:00:00
(19/32): kpartx-0.4.9-136.0.5.el7_9.x86_64.rpm                                                           |  81 kB  00:00:00
(20/32): binutils-2.27-44.base.0.3.el7_9.1.x86_64.rpm                                                    | 5.4 MB  00:00:18
(21/32): libpwquality-1.2.3-5.el7.x86_64.rpm                                                             |  84 kB  00:00:00
(22/32): libuser-0.60-9.el7.x86_64.rpm                                                                   | 400 kB  00:00:00
(23/32): libutempter-1.1.6-4.el7.x86_64.rpm                                                              |  24 kB  00:00:00
(24/32): libsmartcols-2.23.2-65.0.4.el7_9.1.x86_64.rpm                                                   | 143 kB  00:00:01
(25/32): lz4-1.8.3-1.el7.x86_64.rpm                                                                      |  84 kB  00:00:00
(26/32): pkgconfig-0.27.1-4.el7.x86_64.rpm                                                               |  53 kB  00:00:00
(27/32): procps-ng-3.3.10-28.0.1.el7.x86_64.rpm                                                          | 291 kB  00:00:00
(28/32): qrencode-libs-3.4.1-3.el7.x86_64.rpm                                                            |  49 kB  00:00:00
(29/32): pam-1.1.8-23.0.1.el7.x86_64.rpm                                                                 | 720 kB  00:00:04
(30/32): systemd-219-78.0.17.el7_9.9.x86_64.rpm                                                          | 5.1 MB  00:00:04
(31/32): systemd-libs-219-78.0.17.el7_9.9.x86_64.rpm                                                     | 421 kB  00:00:02
(32/32): util-linux-2.23.2-65.0.4.el7_9.1.x86_64.rpm                                                     | 2.0 MB  00:00:01
--------------------------------------------------------------------------------------------------------------------------------
Total                                                                                           737 kB/s |  21 MB  00:00:28
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : cracklib-2.9.0-11.el7.x86_64                                                                                1/32
  Installing : cracklib-dicts-2.9.0-11.el7.x86_64                                                                          2/32
  Installing : libpwquality-1.2.3-5.el7.x86_64                                                                             3/32
  Installing : pam-1.1.8-23.0.1.el7.x86_64                                                                                 4/32
  Installing : lz4-1.8.3-1.el7.x86_64                                                                                      5/32
  Installing : libuser-0.60-9.el7.x86_64                                                                                   6/32
  Installing : libutempter-1.1.6-4.el7.x86_64                                                                              7/32
  Installing : 1:hardlink-1.0-19.el7.x86_64                                                                                8/32
  Installing : kmod-libs-20-28.0.3.el7.x86_64                                                                              9/32
  Installing : json-c-0.11-4.el7_0.x86_64                                                                                 10/32
  Installing : libsmartcols-2.23.2-65.0.4.el7_9.1.x86_64                                                                  11/32
  Installing : qrencode-libs-3.4.1-3.el7.x86_64                                                                           12/32
  Installing : binutils-2.27-44.base.0.3.el7_9.1.x86_64                                                                   13/32
  Installing : 1:pkgconfig-0.27.1-4.el7.x86_64                                                                            14/32
  Installing : acl-2.2.51-15.el7.x86_64                                                                                   15/32
  Installing : procps-ng-3.3.10-28.0.1.el7.x86_64                                                                         16/32
  Installing : util-linux-2.23.2-65.0.4.el7_9.1.x86_64                                                                    17/32
  Installing : kpartx-0.4.9-136.0.5.el7_9.x86_64                                                                          18/32
  Installing : 7:device-mapper-1.02.170-6.0.5.el7_9.5.x86_64                                                              19/32
  Installing : dracut-033-572.0.13.el7.x86_64                                                                             20/32
  Installing : kmod-20-28.0.3.el7.x86_64                                                                                  21/32
  Installing : 7:device-mapper-libs-1.02.170-6.0.5.el7_9.5.x86_64                                                         22/32
  Installing : cryptsetup-libs-2.0.3-6.el7.x86_64                                                                         23/32
  Installing : elfutils-libs-0.176-5.el7.x86_64                                                                           24/32
  Installing : systemd-libs-219-78.0.17.el7_9.9.x86_64                                                                    25/32
  Installing : 1:dbus-libs-1.10.24-15.0.1.el7.x86_64                                                                      26/32
  Installing : systemd-219-78.0.17.el7_9.9.x86_64                                                                         27/32
Failed to get D-Bus connection: Operation not permitted
  Installing : 1:dbus-1.10.24-15.0.1.el7.x86_64                                                                           28/32
  Installing : elfutils-default-yama-scope-0.176-5.el7.noarch                                                             29/32
  Installing : crontabs-1.11-6.20121102git.el7.noarch                                                                     30/32
  Installing : cronie-anacron-1.4.11-25.el7_9.x86_64                                                                      31/32
  Installing : cronie-1.4.11-25.el7_9.x86_64                                                                              32/32
  Verifying  : lz4-1.8.3-1.el7.x86_64                                                                                      1/32
  Verifying  : acl-2.2.51-15.el7.x86_64                                                                                    2/32
  Verifying  : systemd-libs-219-78.0.17.el7_9.9.x86_64                                                                     3/32
  Verifying  : 1:pkgconfig-0.27.1-4.el7.x86_64                                                                             4/32
  Verifying  : crontabs-1.11-6.20121102git.el7.noarch                                                                      5/32
  Verifying  : 1:dbus-1.10.24-15.0.1.el7.x86_64                                                                            6/32
  Verifying  : dracut-033-572.0.13.el7.x86_64                                                                              7/32
  Verifying  : elfutils-default-yama-scope-0.176-5.el7.noarch                                                              8/32
  Verifying  : binutils-2.27-44.base.0.3.el7_9.1.x86_64                                                                    9/32
  Verifying  : cryptsetup-libs-2.0.3-6.el7.x86_64                                                                         10/32
  Verifying  : 7:device-mapper-1.02.170-6.0.5.el7_9.5.x86_64                                                              11/32
  Verifying  : qrencode-libs-3.4.1-3.el7.x86_64                                                                           12/32
  Verifying  : libsmartcols-2.23.2-65.0.4.el7_9.1.x86_64                                                                  13/32
  Verifying  : pam-1.1.8-23.0.1.el7.x86_64                                                                                14/32
  Verifying  : json-c-0.11-4.el7_0.x86_64                                                                                 15/32
  Verifying  : cronie-1.4.11-25.el7_9.x86_64                                                                              16/32
  Verifying  : 1:dbus-libs-1.10.24-15.0.1.el7.x86_64                                                                      17/32
  Verifying  : procps-ng-3.3.10-28.0.1.el7.x86_64                                                                         18/32
  Verifying  : kmod-libs-20-28.0.3.el7.x86_64                                                                             19/32
  Verifying  : kpartx-0.4.9-136.0.5.el7_9.x86_64                                                                          20/32
  Verifying  : 7:device-mapper-libs-1.02.170-6.0.5.el7_9.5.x86_64                                                         21/32
  Verifying  : cracklib-dicts-2.9.0-11.el7.x86_64                                                                         22/32
  Verifying  : libuser-0.60-9.el7.x86_64                                                                                  23/32
  Verifying  : kmod-20-28.0.3.el7.x86_64                                                                                  24/32
  Verifying  : cronie-anacron-1.4.11-25.el7_9.x86_64                                                                      25/32
  Verifying  : 1:hardlink-1.0-19.el7.x86_64                                                                               26/32
  Verifying  : cracklib-2.9.0-11.el7.x86_64                                                                               27/32
  Verifying  : libpwquality-1.2.3-5.el7.x86_64                                                                            28/32
  Verifying  : util-linux-2.23.2-65.0.4.el7_9.1.x86_64                                                                    29/32
  Verifying  : libutempter-1.1.6-4.el7.x86_64                                                                             30/32
  Verifying  : elfutils-libs-0.176-5.el7.x86_64                                                                           31/32
  Verifying  : systemd-219-78.0.17.el7_9.9.x86_64                                                                         32/32

Installed:
  cronie.x86_64 0:1.4.11-25.el7_9

Dependency Installed:
  acl.x86_64 0:2.2.51-15.el7                                        binutils.x86_64 0:2.27-44.base.0.3.el7_9.1
  cracklib.x86_64 0:2.9.0-11.el7                                    cracklib-dicts.x86_64 0:2.9.0-11.el7
  cronie-anacron.x86_64 0:1.4.11-25.el7_9                           crontabs.noarch 0:1.11-6.20121102git.el7
  cryptsetup-libs.x86_64 0:2.0.3-6.el7                              dbus.x86_64 1:1.10.24-15.0.1.el7
  dbus-libs.x86_64 1:1.10.24-15.0.1.el7                             device-mapper.x86_64 7:1.02.170-6.0.5.el7_9.5
  device-mapper-libs.x86_64 7:1.02.170-6.0.5.el7_9.5                dracut.x86_64 0:033-572.0.13.el7
  elfutils-default-yama-scope.noarch 0:0.176-5.el7                  elfutils-libs.x86_64 0:0.176-5.el7
  hardlink.x86_64 1:1.0-19.el7                                      json-c.x86_64 0:0.11-4.el7_0
  kmod.x86_64 0:20-28.0.3.el7                                       kmod-libs.x86_64 0:20-28.0.3.el7
  kpartx.x86_64 0:0.4.9-136.0.5.el7_9                               libpwquality.x86_64 0:1.2.3-5.el7
  libsmartcols.x86_64 0:2.23.2-65.0.4.el7_9.1                       libuser.x86_64 0:0.60-9.el7
  libutempter.x86_64 0:1.1.6-4.el7                                  lz4.x86_64 0:1.8.3-1.el7
  pam.x86_64 0:1.1.8-23.0.1.el7                                     pkgconfig.x86_64 1:0.27.1-4.el7
  procps-ng.x86_64 0:3.3.10-28.0.1.el7                              qrencode-libs.x86_64 0:3.4.1-3.el7
  systemd.x86_64 0:219-78.0.17.el7_9.9                              systemd-libs.x86_64 0:219-78.0.17.el7_9.9
  util-linux.x86_64 0:2.23.2-65.0.4.el7_9.1

Complete!
bash-4.2#

测试是否能正常工作

--报错
bash-4.2# crontab -e
no crontab for root - using an empty one
/bin/sh: /usr/bin/vi: No such file or directory
crontab: "/usr/bin/vi" exited with status 127
bash-4.2#

原因分析:

依赖 vi(或其他默认编辑器)
编辑任务的需求:当用户运行 crontab -e 时,需要编辑 cron 任务文件。此时系统会调用一个文本编辑器。

vi 的角色:

vi 是 Unix/Linux 系统中最基础的文本编辑器,几乎所有的发行版都预装了它(或其变种如 vim、nvi)。

crontab -e 默认使用环境变量 $EDITOR 或 $VISUAL 指定的编辑器。如果未设置,则回退到系统默认编辑器(通常是 vi)。

为什么看似依赖 vi:

虽然 crontab 本身不直接依赖 vi,但如果系统中没有其他编辑器(如 nano、emacs),且用户未配置 $EDITOR,crontab -e 会尝试调用 vi。如果 vi 也不存在,命令会报错。

这种依赖是隐式的,取决于用户环境和系统配置。

附件

bash-4.2# yum install vim-minimal -y
Failed to set locale, defaulting to C
Loaded plugins: ovl
Resolving Dependencies
--> Running transaction check
---> Package vim-minimal.x86_64 2:7.4.629-8.0.1.el7_9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================
 Package                      Arch                    Version                                 Repository                   Size
================================================================================================================================
Installing:
 vim-minimal                  x86_64                  2:7.4.629-8.0.1.el7_9                   ol7_latest                  443 k

Transaction Summary
================================================================================================================================
Install  1 Package

Total download size: 443 k
Installed size: 914 k
Downloading packages:
vim-minimal-7.4.629-8.0.1.el7_9.x86_64.rpm                                                               | 443 kB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:vim-minimal-7.4.629-8.0.1.el7_9.x86_64                                                                     1/1
  Verifying  : 2:vim-minimal-7.4.629-8.0.1.el7_9.x86_64                                                                     1/1

Installed:
  vim-minimal.x86_64 2:7.4.629-8.0.1.el7_9

Complete!
bash-4.2#

curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py  > /usr/bin/systemctl  
不能访问 github解决

模拟脚本  太长了  截图

模拟相关的命令成功了

bash-4.2# systemctl status crond
crond.service - Command Scheduler
    Loaded: loaded (/usr/lib/systemd/system/crond.service, enabled)
    Active: inactive (dead)
bash-4.2#
 

成功的启动相关的服务信息了

bash-4.2# systemctl status crond
crond.service - Command Scheduler
    Loaded: loaded (/usr/lib/systemd/system/crond.service, enabled)
    Active: active (running)
bash-4.2#
 

但是没有按照之前的定时执行调度  待续

因为设置的调度时间太长了 30min

现在直接改成1分钟就可以了

*/1 * * * *  sh /huang/write_to_file.sh

结果如下

附录测试shell

#!/bin/bash
# 定义文件路径
FILE_PATH="/huang/write_to_file.log"
# 获取当前时间戳
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# 写入内容到文件
echo "hello, timestamp: $TIMESTAMP" >> "$FILE_PATH"

关键的步骤  把docker实现crond关键脚本.py 写入到 /usr/bin/systemctl

以下是关于GitHub上systemctl.py的作者和作用的相关信息:
作者
Ahmed Sadman Muhib:他创建了一个名为“Python script to create systemd service”的项目,其中包含一个systemctl.py脚本,用于从给定的JSON数据文件中创建systemd服务文件。
Guido Draheim:他开发了一个名为“docker-systemctl-replacement”的项目,其中的systemctl.py脚本用于在Docker容器中替代systemctl命令,以便在不支持systemd的Docker容器中执行systemctl命令。
作用
创建systemd服务文件:Ahmed Sadman Muhib的systemctl.py脚本可以根据JSON配置文件中的信息,自动生成systemd服务文件并将其写入/etc/systemd/system/目录下,简化了创建和管理systemd服务的过程。
在Docker容器中替代systemctl:Guido Draheim的systemctl.py脚本允许在Docker容器中使用systemctl命令来管理服务,解决了在Docker容器中无法直接使用systemd的问题。它可以在容器中执行如启动、停止、启用、禁用服务等操作,并且能够正确处理容器的启动和停止过程,使得Docker容器更像是一个虚拟机,可以同时运行多个服务

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐