/etc/init.d/cron restart -bash: /etc/init.d/cron: No such file or directory
时间: 2023-07-28 18:10:31 浏览: 90
如果在你的 Linux 系统中执行 `/etc/init.d/cron restart` 命令时出现 `/etc/init.d/cron: No such file or directory` 的错误提示,可能是因为你的系统使用的是 Systemd 而不是 SysVinit。
在 Systemd 中,服务的启动和管理不再通过 `/etc/init.d/` 目录下的脚本文件实现,而是通过使用 `systemctl` 命令。
因此,你可以尝试使用以下命令来重启 crontab 服务:
```
sudo systemctl restart cron.service
```
如果你希望在系统启动时自动启动 crontab 服务,可以使用以下命令:
```
sudo systemctl enable cron.service
```
这样就可以在系统启动时自动启动 crontab 服务了。如果还有问题,可以在评论区留言。
相关问题
Centos 使用 Cron,怎么在 restart.sh定时命令中加一条执行命令
在CentOS系统上,你可以使用Cron(Linux任务调度)来定期执行某个脚本或命令。Cron通常通过编辑`crontab`文件来配置定时任务,这个文件存储了用户自定义的任务列表。
如果你想在`restart.sh`脚本中添加一条额外的执行命令,并设置一个定时任务让它运行,首先你需要确保`restart.sh`已经被赋予适当的执行权限(例如使用`chmod +x restart.sh`),然后可以按照以下步骤操作:
1. 打开终端并输入以下命令打开当前用户的`crontab`文件:
```
crontab -e
```
2. 在打开的文本编辑器中(通常是vi或nano),找到新的一行并添加以下格式的条目,这里假设你想每小时执行一次额外的命令,比如`backup_data.sh`:
```bash
# 每小时执行一次,替换`* * * * *`为你需要的时间间隔
0 * * * * /path/to/restart.sh && /path/to/backup_data.sh
```
这一行的意思是在指定时间运行`restart.sh`,并且在其执行完成后立即执行`backup_data.sh`。
3. 保存并关闭编辑器。当你退出时,编辑器可能会询问是否保存修改,输入`y`并按回车确认。
4. 确认新的cron作业已经生效,你可以使用`crontab -l`查看当前用户的`crontab`内容验证。
如何在linux执行这个定时任务#!/bin/bash user=d5000 pass=Root@123 #lftp -u $user,$pass sftp://10.165.245.223:20022<<EOF ftp -nv 10.165.245.223 20022 <<EOF user d5000 Root@123 passive cd /D5000/ lcd /home/d5000/changchun/tdp/JLdata/D5000/ prompt mput T_DAS* close bye EOF cd /home/d5000/changchun/tdp/JLdata/D5000/ mv T_DAS*e ../bak_files/ cd /home/d5000/changchun/tdp/JLdata/bak_files &&find /home/d5000/changchun/tdp/JLdata/bak_files -type f -name 'T_DAS*e' -mtime +7 |xargs rm -rf ; lcd /home/d5000/changchun/tdp/JLdata/D5000 mput zwbw.log bye EOF cd /home/d5000/changchun/tdp/JLdata/D5000/ mv zwbw.log ../bak_files/ cd /home/d5000/changchun/tdp/JLdata/bak_files &&find /home/d5000/changchun/tdp/JLdata/bak_files -type f -name 'zwbw.log' -mtime +7 |xargs rm -rf ; lcd /home/d5000/changchun/tdp/JLdata/D5000;
您可以将该任务添加到crontab中,以便在指定时间自动执行。
1. 打开终端并输入以下命令来编辑crontab文件:
```
crontab -e
```
2. 在文件末尾添加以下行:
```
0 0 * * * /bin/bash /path/to/your_script.sh
```
这将在每天的0点0分执行“your_script.sh”脚本。请将“/path/to/your_script.sh”替换为脚本的实际路径。
3. 保存并退出文件。
4. 现在,您的定时任务已设置并将在每天的0点0分自动执行。如果您想立即执行任务,请运行以下命令:
```
sudo service cron restart
```
这将重新启动cron服务并立即执行所有定时任务。
5. 您可以使用以下命令查看当前设置的定时任务:
```
crontab -l
```
请注意,您的脚本中的命令需要使用绝对路径,而不是相对路径。例如,“/bin/bash”代替“bash”命令。