• 新的 crontab 文件在 EOF 之前缺少换行符

    11-02-26 21:25 1195 0 未分类

    crontab 启动报错:

    new crontab file is missing newline before EOF, can't install.
    Starting periodic command scheduler: cron.
    

    编辑现有的 crontab 文件:

    crontab -e
    

    确保在文件末尾添加一个空行(换行符)。你可以直接在编辑器中将光标移到文件的最后一行,然后按 Enter 键添加一个新的空行。

    保存并退出编辑器。

    如果你想通过命令行方式添加换行符,可以使用如下命令:

    crontab -l | sed -e '$a\' | crontab -
    

    这个命令做了以下几件事:

    • crontab -l 列出当前的 crontab 条目。
    • sed -e '$a\' 在文件末尾添加一个空行。
    • crontab - 通过标准输入将修改后的内容重新安装到 crontab 中。

    完成后,重新启动 cron 服务:

    sudo service cron restart  # 对于基于 Debian 的系统
    

    或者

    sudo systemctl restart crond  # 对于基于 RedHat 的系统
    

    这样应该就可以解决问题了。

  • Linux 中 grep 命令实现“或”条件

    11-02-12 12:34 24362 0 技术

    \| 符号法

    # grep 'cui\|liang'
    

    使用多个 -e 参数

    # grep -e cui -e liang
    

    使用扩展 -E

    # grep -E "cui|liang"