centos 下 crontab -e 命令插入及保存

本文介绍如何使用root权限登录并利用crontab命令编辑计划任务,实现每分钟执行一次/home/work/start-service.sh脚本的过程。此外,还介绍了如何通过service命令来启动、停止和重启crond服务。

root 身份登录到命令行

输入 crontab -e

按下 a 键进入到编辑模式

输入 0 */1 * * * /home/work/start-service.sh

同时按下 ctrl+c 退出编辑模式

按下 shift+: 输入 wq 退出 crontab



可以分为两种情况:


1.在系统中有service这个命令时:
这个命令在red hat当中常用,有的linux发行版本中没有这个命令.
$ service crond start //启动服务
$ service crond stop //关闭服务
$ service crond restart //重启服务

<think>我们被要求回答在CentOS 7系统中输入crontab -e和at命令的位置。根据用户提供的引用和我们的知识,我们可以这样回答: 1. `crontab -e`命令是用来编辑当前用户的cron定时任务的。在CentOS 7中,每个用户都有自己的cron任务配置文件,这些文件保存在`/var/spool/cron/`目录下,文件名与用户名相同。例如,root用户的cron任务文件是`/var/spool/cron/root`。当用户执行`crontab -e`时,系统会打开该用户对应的cron任务文件进行编辑。 2. `at`命令用于安排一次性任务。在CentOS 7中,`at`命令的输入位置是在命令行中直接输入。用户可以使用`at`命令后跟时间参数来进入交互式输入模式,然后输入要执行的命令,最后按`Ctrl+D`结束输入。例如: ``` at 10:00 AM tomorrow at> /path/to/your/command at> <EOT> # 按Ctrl+D ``` 另外,也可以使用管道或重定向的方式输入命令,例如: ``` echo "/path/to/your/command" | at 10:00 AM tomorrow ``` 注意:使用`at`命令需要确保atd服务已经运行(可通过`systemctl status atd`检查)。 引用中提到的内容: - 引用[1]提到crontab和at是两种任务调度工具,并说明它们的时间设定格式不同。 - 引用[3]提到crontab可以在固定的间隔时间执行任务。 - 引用[4]提到了解决crontab不执行问题的方法,其中涉及root用户的cron文件位置:`/var/spool/cron/root`。 因此,总结如下: - `crontab -e`编辑的是当前用户对应的cron配置文件,位置在`/var/spool/cron/`目录下,以用户名命名的文件。 - `at`命令的输入是在命令行交互中完成的,没有固定的文件位置(任务提交后,任务数据会存储在`/var/spool/at/`目录下,但用户通常不直接编辑这些文件)。 最后,根据要求,生成相关问题: §§相关问题§§ 1. 如何查看当前用户的crontab任务列表? 2. 如何启动和停止atd服务? 3. 如何查看已经安排的at任务? </think>在 CentOS 7 系统中,`crontab -e` 和 `at` 命令的输入位置如下: ### 1. `crontab -e` 的输入位置 - **命令作用**:编辑当前用户的定时任务配置文件(crontab- **配置文件路径**: `/var/spool/cron/` 目录下,以用户名命名的文件(如 root 用户的文件是 `/var/spool/cron/root`) - **操作流程**: 1. 终端直接执行 `crontab -e` 命令 2. 系统会自动打开该用户的 crontab 配置文件进行编辑 3. 编辑完成后保存退出,配置自动生效 (需确保 crond 服务运行:`systemctl status crond`) > 引用说明:用户配置文件存储在 `/var/spool/cron/` 目录 [^4] ### 2. `at` 命令的输入位置 - **命令作用**:创建一次性定时任务 - **交互式输入**: 1. 终端执行 `at [时间]`(如 `at 14:30 tomorrow`) 2. 进入交互模式后直接输入要执行的命令 3. 按 `Ctrl+D` 结束输入 - **文件输入**: - 通过管道:`echo "command" | at [时间]` - 通过重定向:`at [时间] < script.sh` - **任务存储路径**: `/var/spool/at/` 目录(系统自动管理) > 引用说明:`at` 是单次任务调度工具,时间设定格式与 crontab 不同 [^1] ### 关键区别 | 特性 | `crontab -e` | `at` | |--------------|----------------------------------|--------------------------| | **任务类型** | 周期性任务 | 一次性任务 | | **配置方式** | 编辑文本文件 | 命令行交互/管道输入 | | **存储位置** | `/var/spool/cron/`(用户文件) | `/var/spool/at/`(系统管理) | ### 注意事项 1. 执行前需确认服务状态: ```bash systemctl status crond # 检查cron服务 systemctl status atd # 检查at服务 ``` 2. 权限要求: - 普通用户只能管理自己的任务 - root 可管理所有用户任务(`crontab -u username -e`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值