/etc/init.d/cron restart -bash: /etc/init.d/cron: No such file or directory
时间: 2023-07-28 07:10:31 浏览: 100
如果在你的 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 服务了。如果还有问题,可以在评论区留言。
相关问题
在/etc/cron.d中增加一个cron job,cron job如何写才能实现上电后自动执行/etc/ssss.sh
在`/etc/cron.d`中创建一个cron job,以便在系统上电后自动执行`/etc/ssss.sh`脚本,你需要按照特定的时间间隔或开机时刻运行这个脚本。这里提供一种基本的设置方法:
首先,你需要确保`/etc/ssss.sh`脚本已经被赋予了适当的执行权限:
```bash
sudo chmod +x /etc/ssss.sh
```
然后,在`/etc/cron.d`目录中新建一个名为`auto_start_sss.sh`的文件,可以使用文本编辑器打开它:
```bash
sudo nano /etc/cron.d/auto_start_sss.sh
```
接着,编写cron job的基本格式,例如,如果你想让它在每次系统启动时立即运行,你可以设置成每分钟执行一次(但这可能会导致频繁运行,如果脚本本身有较长的处理时间)。以下是一个示例:
```bash
#!/bin/bash
/path/to/command/to/start/on/reboot /etc/ssss.sh
```
这里 `/path/to/command/to/start/on/reboot` 可能是空的,因为在许多Linux系统中,系统启动后就会自动执行cron tasks。如果你确实需要一个启动脚本来触发cron job,可以替换为像`systemctl start crond`这样的命令。
然而,由于Linux的初始化过程,直接将这个文件设置为开机自动执行可能不太准确。更常见的做法是在系统启动时执行一些特定的脚本来加载cron jobs。在Debian系列的系统中,可以在`/etc/rc.local`或`/etc/init.d/rc.local`中添加启动cron job的命令。但在Red Hat系列(如CentOS/RHEL)的系统上,推荐使用`chkconfig`或`systemd`来管理启动服务。
保存并关闭文件后,记得更新权限:
```bash
sudo chmod +x /etc/cron.d/auto_start_sss.sh
```
最后,你可以通过`systemctl restart rc-local.service`或`chkconfig --add rc.local`(取决于你的系统)来确保`rc.local`的服务会在系统启动时运行,并执行你的cron job。
如何在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”命令。
阅读全文