docker容器中 安装crontab 定时器日志
crontab命令和cron服务通常由cronie包提供。
强行删除锁文件
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容器更像是一个虚拟机,可以同时运行多个服务
更多推荐

所有评论(0)