📜  rc.local 未运行 centos 6 - C++ (1)

📅  最后修改于: 2023-12-03 15:34:37.710000             🧑  作者: Mango

rc.local未运行centos 6 - C++

在CentOS 6中,rc.local是在系统启动时运行用户自定义脚本的文件。然而,有时我们会发现在启动过程中该脚本未能运行。本文将介绍如何检查和修复这个问题。

步骤
1. 检查rc.local是否存在

首先,我们需要检查rc.local文件是否存在。命令如下:

ls -l /etc/rc.d/rc.local

如果该文件不存在,可以通过以下命令创建:

touch /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
2. 添加执行权限

确保rc.local文件具有执行权限,使用以下命令:

chmod +x /etc/rc.d/rc.local
3. 添加执行脚本

打开rc.local文件,可以使用像vinano这样的文本编辑器:

nano /etc/rc.d/rc.local

然后把你想要执行的脚本添加到文件中,并确保每个命令以新行开始。例如:

#!/bin/bash
echo "Hello world" >> /var/log/rc.local.log 2>&1
4. 检查日志文件

执行后检查生成的日志文件/var/log/rc.local.log,检查是否有错误或无法执行的命令。如果文件不存在,可以手动创建它,并赋予相应的权限。

touch /var/log/rc.local.log
chmod 755 /var/log/rc.local.log
5. 重启服务

最后,重启rc.local服务以确保脚本在启动时被执行:

service rc.local restart
结论

如果你的CentOS 6系统上的rc.local未能运行,请使用以上步骤修复问题。记住,在添加自定义脚本之后,确保检查日志文件以检查错误。