Crafted by [Genie](https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode)
You
centos 实现开机运行脚本
Genie
在CentOS系统中,如果您希望在开机时自动运行一个脚本,可以采用以下几种方法之一来实现:
方法1:使用cron
的@reboot
-
打开当前用户的
crontab
编辑界面:crontab -e
-
添加以下内容:
@reboot /path/to/your/script.sh
这里
/path/to/your/script.sh
是您的脚本文件的路径。 -
保存并关闭编辑器。这样,脚本会在每次系统启动后自动执行。
方法2:使用systemd
服务
-
创建一个新的
systemd
服务单元文件。sudo vim /etc/systemd/system/your-service.service
-
在该文件中添加以下内容:
[Unit] Description=Description of your service After=network.target [Service] Type=simple ExecStart=/path/to/your/script.sh [Install] WantedBy=multi-user.target
请把
/path/to/your/script.sh
替换成您的脚本实际路径,并为您的服务提供适当的描述(Description
字段)。 -
重新载入
systemd
以使新的服务生效:sudo systemctl daemon-reload
-
启用服务使其在开机时自动运行:
sudo systemctl enable your-service.service
-
(可选)立即启动服务进行测试:
sudo systemctl start your-service.service
方法3:使用rc.local
文件(对于较旧的系统)
-
确认
/etc/rc.d/rc.local
文件存在,并且具有执行权限:sudo chmod +x /etc/rc.d/rc.local
-
编辑该文件:
sudo vim /etc/rc.d/rc.local
-
在文件的末尾添加您的脚本路径:
/path/to/your/script.sh
-
保存并关闭文件。
按照上述任意一种方法操作后,您的脚本应该就能在CentOS系统开机时自动运行了。记得替换示例中的脚本路径与名称,使其指向您自己的脚本。另外,请确保您的脚本具有执行权限:
sudo chmod +x /path/to/your/script.sh
标签:脚本,centos,service,sudo,rc,开机,path,your
From: https://www.cnblogs.com/rotk2022/p/17865505.html