好像Debian10装好过后都没有
/etc/rc.local
文件了?
没有那就手动建立一个不就好了...直接
sudo vi /etc/rc.local
, 然后导入下面的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # 在这里放你需要开机运行的脚本 exit 0 |
然后
sudo chmod +x /etc/rc.local
, 完成
GPT
在Debian 10上,您可以按照以下步骤在开机时运行脚本:
- 编写您要在开机时运行的脚本文件。例如,您可以创建一个名为“myscript.sh”的脚本文件,并将其保存在“/home/user/”目录下。
- 将脚本文件标记为可执行。您可以使用以下命令更改脚本文件的权限:
1 |
chmod +x /home/user/myscript.sh |
- 在“/etc/systemd/system/”目录中创建一个新的systemd服务单元文件。您可以使用以下命令创建一个名为“myscript.service”的服务单元文件:
1 |
sudo nano /etc/systemd/system/myscript.service |
- 在打开的文件中输入以下内容,以定义您的脚本服务单元:
1 2 3 4 5 6 7 8 9 10 |
[Unit] Description=My Script Service [Service] ExecStart=/home/user/myscript.sh User=user Group=user [Install] WantedBy=multi-user.target |
其中,Description
字段是服务描述;ExecStart
字段定义了您要运行的脚本文件的路径;User
和Group
字段确定该服务应该以哪个用户身份运行;WantedBy
字段指定该服务应被启用的目标。
- 保存并关闭文件后,重新加载所有systemd服务单元并启动myscript服务。您可以通过运行以下命令来完成此操作:
1 2 3 |
sudo systemctl daemon-reload sudo systemctl enable myscript.service sudo systemctl start myscript.service |
现在,您的脚本将会在系统启动时自动运行。
希望这些步骤对您有所帮助!