当前位置: 首页 > news >正文

【系统】Mac crontab 无法退出编辑模式问题

【系统】Mac crontab 无法退出编辑模式问题

  • 背景
  • 一、问题回答
    • 1.定位原因:
    • 2.确认编辑器类型
    • 3.确保编辑器进入正确
      • 3.1 确认是否有crontab调度任务
      • 3.2 进入编辑器并确保编辑器正常
      • 3.3 保存操作
    • 4.确认crontab任务存在
    • 5.确保脚本的可执行性和正确性
  • 二、后续

背景

之前写过一篇:【系统】Mac 本地crontab定时任务详解 的文章,有很多小伙伴后台留言反馈,在启用 crontab -e 进入到编辑器模式后,无法退出保存,即按esc 或 ctrl + 0 无法退出到命令模式下,这里说个说明。

一、问题回答

1.定位原因:

在Mac系统中使用crontab命令编辑定时任务时,按下ESC键无法退出编辑模式通常是由于终端模拟器与crontab进程之间的键盘输入冲突造成的

2.确认编辑器类型

一般系统有2种编辑器,根据你的系统或第三方编辑器的类型确认,这里讲2种常见的。

  • 如果是vi编辑器:
    完成内容输入后,按Esc键退出插入模式(如果按Esc键没反应,可以尝试按Ctrl + [组合键来替代,其功能和Esc键相同)。
    接着输入:wq(冒号、字母w、字母q)并回车,:w表示保存文件,:q表示退出编辑器,这样就可以保存编辑好的crontab内容并退出编辑器了。
  • 如果是nano编辑器:
    按Ctrl + O组合键保存文件,会提示输入文件名等信息,直接回车确认即可。
    然后按Ctrl + X组合键退出编辑器。

3.确保编辑器进入正确

3.1 确认是否有crontab调度任务

在这里插入图片描述
如图确认没有crontab 任务

3.2 进入编辑器并确保编辑器正常

如图输入指令后,下方的临时文件路径会消失。
在这里插入图片描述

3.3 保存操作

后台小伙伴反馈到3.2操作之后,按esc无法退出,以致于无法进行:wq 的保存退出操作。这里即涉及到2.提到的确认编辑器内容,即要确认系统编辑器是vi 还是nano,会存在终端模拟器与crontab进程之间的键盘输入冲突。
解法: 如果是冲突存在,即你确信已经在正确的模式下按下了Esc键,但仍然无法退出,可以尝试在命令行中直接指定其他编辑器,如使用 EDITOR=vim crontab -e,以确保不是默认编辑器的问题。
在这里插入图片描述

4.确认crontab任务存在

如图,正常保存退出后,在命令页面,输入crontab -l 即可查看任务清单,确保任务存在。
在这里插入图片描述
在这里插入图片描述

5.确保脚本的可执行性和正确性

  • 权限设置:确保ding_robot_stock_push.py脚本具有可执行权限。在终端中执行以下命令:
chmod +x /Users/admin/Downloads/ding_robot_stock_push.py
  • 脚本测试:在手动执行脚本之前,建议先在终端中直接运行该脚本,检查是否能够成功推送钉钉消息,并且没有报错信息。例如:

二、后续

[希望本文有大家有帮助, 如有错误,欢迎指正。
转载请注明原文链接:
https://blog.csdn.net/weixin_41613094/article/details/144554904?sharetype=blogdetail&sharerId=144554904&sharerefer=PC&sharesource=weixin_41613094&spm=1011.2480.3001.8118

http://www.lryc.cn/news/507635.html

相关文章:

  • K8s中 statefulset 和deployment的区别
  • springboot中的AOP以及面向切面编程思想
  • 降低Mobx技术债问题-React前端数据流方案调研整理
  • RabbitMQ消息可靠性保证机制7--可靠性分析-rabbitmq_tracing插件
  • SQL进阶技巧:如何求解直接线上最多的点数?
  • 【老白学 Java】泛型应用 - 卡拉 OK(四)
  • android studio更改应用图片,和应用名字。
  • SQL Server 表值函数使用示例
  • SpringBoot项目的创建方式
  • 微服务设计(第2版)读书笔记
  • idea无法识别文件,如何把floder文件恢复成model
  • vscode的keil assistant 中搜索不到全局变量
  • html+css网页设计 美食 餐饮杰12个页面
  • 重撸设计模式--代理模式
  • Redis性能调优:深入剖析变慢原因及应对策略
  • Python联合Halcon的详细教程
  • raid 状态查看 storcli64
  • 时间管理系统|Java|SSM|JSP|
  • 使用Docker启用MySQL8.0.11
  • Qt之修改窗口标题、图标以及自定义标题栏(九)
  • 每天40分玩转Django:Django测试
  • JS子页面调用父页面函数,监听刷新事件
  • Element@2.15.14-tree checkStrictly 状态实现父项联动子项,实现节点自定义编辑、新增、删除功能
  • 详细介绍如何使用rapidjson读取json文件
  • 【Qt】显示类控件:QLabel、QLCDNumber、QProgressBar、QCalendarWidget
  • 设计模式-访问者设计模式
  • Spring框架IOC
  • 有哪些免费的 ERP 软件可供选择?哪些 ERP 软件使用体验较好?
  • 思科CCNA认证都学什么考什么?
  • 模型部署学习笔记——模型部署关键知识点总结