首页 > 系统相关 >[Linux][报错解决] linux发行版无法运行systemctl和cron

[Linux][报错解决] linux发行版无法运行systemctl和cron

时间:2023-07-10 16:57:04浏览次数:41  
标签:bin sbin cron systemctl 报错 usr Linux

报错信息

运行cron时显示了"new crontab is installing",然而事实是根本没有运行crontab里的命令

*/1 * * * * date >> /tmp/mydate

查找解决方法时发现有两个可能的原因

1. 未添加必要的环境变量

cron跑指令和在shell里直接写是不一样的,cron并不知道哪个路径是他需要用来跑指令的,所以需要在指令或shell文件中指定路径(我没做因为没看懂),或者直接添加环境变量(我的解决方法)

  • 检查你的环境变量,如果没有这个
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
  • 编辑.bashrc
    vim ~/.bashrc
  • 加上这句话
    export PATH=$PATH:/usr/sbin
    PS. 这个完成后如果还是不行的话

2. 未下载需要的包

我用的centos8发行版有两个包需要下载,cronie和crontabs,直接yum下载
完成后可以systemctl status crond来查看crond服务状态,一般来说可能需要重启计算机,状态面板可以按q退出。

systemctl无法运行

这是我遇到的第二个报错,同样地需要在完成步骤后重启计算机

wsl2如今已经内置systemctl命令(但是我的不行),还是各种下载安装和编辑文件

1. 如果你只用systemctl

  • 新建wsl.conf文件
    touch /etc/wsl.conf
  • 写入
[boot]
systemd=true

重启计算机。应该能用了

2. 如果你还是想用service

  • 检查下载安装initscripts包,系统会自动跳转到systemctl

标签:bin,sbin,cron,systemctl,报错,usr,Linux
From: https://www.cnblogs.com/Akira300000/p/17541590.html

相关文章

  • xtrabackup 恢复报错:Assertion failure: log0files_finder.cc:322:format >= Log_form
     2023-07-10T15:33:46.614144+08:000[Note][MY-012204][InnoDB]Scanning'./'2023-07-10T15:33:46.647712+08:000[Note][MY-012208][InnoDB]CompletedspaceIDcheckof229files.2023-07-10T15:33:46.648265+08:000[Note][MY-012955][InnoDB]Ini......
  • 使用加密算法时报错:ModuleNotFoundError: No module named ‘Crypto‘
    解决办法:安装Crypto模块,执行 pipinstallCrypto ,安装成功后,再执行命令,还是报上面的错误第一步:在python3(或者python虚拟环境)目录下的/Lib/site-packages/目录下找到crypto、crypto-1.4.1.dist-info目录,将crypto首字母改为大写,即修改名称为Crypto、Crypto-1.4.1.d......
  • Linux系统编程笔记
    系统调用open函数文件打开函数函数原型:intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode)返回值为一个文件描述符参数列表:pathname:文件的完整路径flags:打开文件的模式,常用的模式包括:O_WRONLY:只写模式O_RD......
  • 如何安装 Arch Linux 操作系统?
    ArchLinuxInstall安装到使用Arch说明前面或多或少已经接触过Debian系列和RedHat系列相关Linux发行版,对于虚拟化软件VirtualBox如何创建虚拟机和加载ISO启动盘就不过多赘述。除非你从未使用过VirtualBox或者其他虚拟化软件。Live环境推荐资料:官方指南......
  • 运行 Spring6 报错 Internal error: (java.lang.ExceptionInInitializerError)
    问题描述:使用2019.3.5版本的IDEA构建Spring6项目。因为Spring6要求JDK的版本最低是Java17,我就直接在2019.3.5版本的IDEA中创建新的项目时使用了JDK17。 运行项目时IDEA 出现如下报错信息:Error:Internalerror:(java.lang.ExceptionInInitializerErro......
  • Arch Linux 安装完成后配置声音
    安装完ArchLinux后,虽然已经装了 alsa-utils,但是仍然可能出现无法播放声音的情况,这里记录了一种解决方案,在我的Dell上成功。如果使用alsamixer解除静音后还是无法播放声音尝试:1amixerssetMasterunmute如果出现error:amixer:Unabletofindsimpleco......
  • js/ts文件中,导入i18n报错:Must be called at the top of a `setup` function
    import{useI18n}from'vue-i18n';const{t}=useI18n(); 会在非组件情况下报错: 此时我们需要将上述导入方式改为:importi18nfrom'@/lang/i18n';//@/lang/i18n为语言包位置const{t}=i18n.global;......
  • udev 入门:管理设备事件的 Linux 子系统
    转载:udev入门:管理设备事件的Linux子系统-知乎(zhihu.com)创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。udev是一个为你的计算机提供设备事件的Linux子系统。通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括U盘)、鼠标、键盘、游戏操纵......
  • Linux LVM的基本使用
    LinuxLVM的基本使用LVM介绍LVM(LogicalVolumeManager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),......
  • 树莓派Linux跨平台免授权CNC数控数据采集协议,TCP协议包,支持(fanuc、三菱、西门子、海德
    市面上的数控基本都支持了跨平台通讯,下面以三菱为列讲解跨平台协议如何通讯,无需任何DLL,适配任何开发语言,纯Socket通讯先上采集图   代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;us......