推荐使用方式2 , 栓Q
方式1:
例如Ubuntu开机时自动执行命令ifconfig eth0 down,下面是Linux系统可以采取的步骤:
1. 打开终端,并创建一个新的启动脚本文件,比如startup.sh。
vi ~/startup.sh
2. 在编辑器中输入以下内容:
#!/bin/bash ifconfig eth0 down
3. 授予脚本执行权限:
chmod +x ~/startup.sh
4. 接下来,Linux设备编辑~/.bashrc文件:
vi ~/.bashrc
5. 在文件的末尾添加以下行:
# 运行自定义的启动脚本 /bin/bash ~/startup.sh &
6. 保存文件并关闭编辑器。
通过以上步骤,成功地将开机时执行的命令添加到了.bashrc文件中。这样,每次Linux系统登录时,命令ifconfig eth0 down都会自动执行。
方式2:
虽然Ubuntu不再默认提供rc.local文件,但你仍然可以手动创建它。以下是创建并配置rc.local的步骤:
1. 打开终端,并以管理员权限创建一个新的rc.local文件:
sudo vi /etc/rc.local
2. 在编辑器中,输入以下内容:
#!/bin/sh ifconfig eth0 down exit 0
这里的ifconfig eth0 down是希望在开机时执行的命令。请确保该命令适用于你的系统配置。
3. 保存文件并关闭编辑器。
4. 授予rc.local文件执行权限:
sudo chmod +x /etc/rc.local
5. 接下来,需要配置systemd以启用rc.local。
○ 创建并编辑rc-local.service文件:
sudo vi /etc/systemd/system/rc-local.service
○ 在编辑器中输入以下内容:
[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
○ 保存文件并关闭编辑器。
6. 启用rc-local.service并重新加载systemd配置:
7. 重新启动系统,命令ifconfig eth0 down应该会在开机时自动执行。
在新版本的Ubuntu中,更推荐使用systemd服务来管理启动时的任务。如果可能的话,建议将你的任务封装为systemd服务并使用它来替代rc.local。
还有个systemd 下次再补充吧..........