检测未通过 未完成管理系统进程和服务步骤2 no crontab for root
时间: 2024-03-25 10:37:37 浏览: 59
这个错误提示表明 root 用户当前没有设置任何定时任务,可以按以下步骤为 root 用户添加定时任务:
1. 以 root 用户身份编辑 crontab 文件:
```
crontab -e
```
2. 在打开的文件中添加以下内容:
```
30 23 12-25 12 * sh -c 'cd /path/to/test_scripts && su - shiyanlou -c "./test.sh"'
```
解释一下上面的命令:
- `30 23 12-25 12 *` 表示定时任务将在 12 月 12 日至 12 月 25 日的每天的 23:30 执行。
- `sh -c 'cd /path/to/test_scripts && su - shiyanlou -c "./test.sh"'` 表示执行的命令,其中 `/path/to/test_scripts` 需要替换为实际的测试脚本所在目录,`shiyanlou` 需要替换为实际的测试脚本需要以哪个用户身份运行。
3. 保存并退出文件。
这样就完成了定时任务的添加。
相关问题
确定系统中计划任务工具crontabs已经安装并启动(crond),为root用户指定如下计划任务:在指定的六天(12-20至12-25)里,每天23:30以shiyanlou用户身份执行项目组准备好的自动测试脚本/test_scripts/test.sh。 检测未通过 未完成管理系统进程和服务步骤2 no crontab for root
如果执行 `crontab -l` 命令显示 "no crontab for root",即表示 root 用户没有设置过 cron 任务。
你可以按照以下步骤为 root 用户设置 cron 任务:
1. 执行 `crontab -e` 命令,打开 root 用户的 cron 任务配置文件。
2. 在文件中添加以下内容:
```
30 23 12-25 12 * su shiyanlou -c "/path/to/test_scripts/test.sh"
```
其中,30 23 表示每天的23:30执行任务;12-25表示12月12日至12月25日执行任务;12表示12月;su shiyanlou -c "/path/to/test_scripts/test.sh" 表示以shiyanlou用户身份执行 /path/to/test_scripts/test.sh 脚本。
3. 保存并退出文件。
这样就为 root 用户设置了在12月12日至12月25日每天23:30以shiyanlou用户身份执行 /path/to/test_scripts/test.sh 脚本的 cron 任务。
如果还是无法执行 cron 任务,可以尝试重启 cron 服务,执行以下命令:
```
systemctl restart crond
```
然后再次执行 `crontab -l` 命令查看是否设置成功。
阅读全文