/etc/init.d/cron restart -bash: /etc/init.d/cron: No such file or directory
时间: 2023-07-28 17:10:31 浏览: 63
如果在你的 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 服务了。如果还有问题,可以在评论区留言。
相关问题
如何在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”命令。
编写一个S01log启动脚本,启动syslogd和klogd,编写一个syslog.conf,配置日志
1. 编写 S01log 启动脚本
在 /etc/init.d/ 目录下创建 S01log 文件,内容如下:
```bash
#!/bin/bash
case "$1" in
start)
echo "Starting syslogd..."
/sbin/syslogd
echo "Starting klogd..."
/sbin/klogd
;;
stop)
echo "Stopping syslogd..."
killall syslogd
echo "Stopping klogd..."
killall klogd
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
这个启动脚本可以通过以下命令启动、停止和重启 syslogd 和 klogd:
```bash
# 启动
sudo /etc/init.d/S01log start
# 停止
sudo /etc/init.d/S01log stop
# 重启
sudo /etc/init.d/S01log restart
```
2. 编写 syslog.conf 配置文件
在 /etc/ 目录下创建 syslog.conf 文件,内容如下:
```bash
# 所有日志都输出到 /var/log/messages 文件中
*.* /var/log/messages
# 将 authpriv 类型的日志输出到 /var/log/secure 文件中
authpriv.* /var/log/secure
# 将 mail 类型的日志输出到 /var/log/maillog 文件中
mail.* /var/log/maillog
# 将 cron 类型的日志输出到 /var/log/cron 文件中
cron.* /var/log/cron
# 将 debug 类型的日志输出到 /var/log/debug 文件中
*.debug /var/log/debug
# 将 emergency 类型的日志输出到 /var/log/emergency 文件中
*.emerg /var/log/emergency
```
这个配置文件定义了不同类型的日志输出到不同的文件中。可以根据实际情况进行修改。修改后需要重启 syslogd 和 klogd 服务才能生效。