linux下设置程序开机自启动
时间: 2023-08-31 14:05:50 浏览: 90
在 Linux 下,有多种方式可以设置程序开机自启动,以下是其中的两种方法:
1. 使用系统自带的服务管理工具
大多数 Linux 系统都自带了服务管理工具,例如 Ubuntu 下的 systemd。可以通过以下步骤设置程序开机自启动:
1. 编写一个服务文件,通常以 `.service` 结尾,比如 `myservice.service`。
2. 将服务文件拷贝到 `/etc/systemd/system/` 目录下。
3. 执行 `systemctl daemon-reload` 命令,重新加载服务文件。
4. 执行 `systemctl enable myservice.service` 命令,启用服务。
示例服务文件 `myservice.service`:
```
[Unit]
Description=My Service
After=network.target
[Service]
Type=simple
ExecStart=/path/to/my/program
[Install]
WantedBy=multi-user.target
```
该服务文件定义了一个名为 My Service 的服务,它依赖于网络服务,在网络服务启动之后才会启动。服务类型为 simple,执行的命令是 `/path/to/my/program`。最后,将该服务安装为多用户模式下的服务。
2. 使用 rc.local 文件
rc.local 文件是一个在系统启动时执行的脚本文件。可以通过以下步骤设置程序开机自启动:
1. 编辑 `/etc/rc.local` 文件,添加需要启动的程序命令。
2. 将程序命令添加到文件中,格式为 `<command> &`,例如 `/path/to/my/program &`。
3. 保存文件并退出。
示例 `/etc/rc.local` 文件:
```
#!/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.
/path/to/my/program &
exit 0
```
该文件在系统启动时会执行 `/path/to/my/program` 命令,并加上后台运行符号 `&`,使程序在后台运行。最后,将文件保存并设置执行权限即可。
阅读全文