linux设置程序开机自启动
时间: 2023-09-03 10:10:37 浏览: 90
在 Linux 中,可以通过在启动时执行一个脚本来实现程序的自启动。具体步骤如下:
1. 编写脚本
在 /etc/init.d/ 目录下创建一个脚本文件,脚本文件名可以自己定义,例如 myprogram。脚本内容如下:
```
#!/bin/sh
# chkconfig: 2345 99 01
# description: myprogram
cd /path/to/myprogram
./myprogram &
```
其中,第一行指定脚本解释器为 sh,第二行设置 chkconfig,表示在运行级别 2、3、4、5 下都执行脚本,启动顺序为 99,关闭顺序为 01,第三行是脚本的描述信息,第四行进入程序所在目录,最后一行执行程序。
2. 添加执行权限
执行以下命令添加执行权限:
```
sudo chmod +x /etc/init.d/myprogram
```
3. 添加服务
执行以下命令添加服务:
```
sudo chkconfig --add myprogram
```
4. 启动服务
执行以下命令启动服务:
```
sudo service myprogram start
```
现在,每次系统启动时,myprogram 程序都会自动启动。如果需要停止服务,可执行以下命令:
```
sudo service myprogram stop
```
相关问题
linux下设置程序开机自启动
在 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` 命令,并加上后台运行符号 `&`,使程序在后台运行。最后,将文件保存并设置执行权限即可。
Linux 程序设置开机自启动
在Linux系统中,可以通过设置开机自启动来实现在系统启动时自动运行某个程序。下面是一种常见的设置方法:
1. 使用init.d脚本:
- 在`/etc/init.d/`目录下创建一个脚本文件,例如`myprogram`。
- 在脚本文件中编写启动程序的命令,例如`/path/to/myprogram`。
- 添加执行权限:`chmod +x /etc/init.d/myprogram`。
- 使用以下命令将脚本添加到启动项中:`update-rc.d myprogram defaults`。
2. 使用systemd服务:
- 在`/etc/systemd/system/`目录下创建一个服务文件,例如`myprogram.service`。
- 在服务文件中编写以下内容:
```
[Unit]
Description=My Program
After=network.target
[Service]
ExecStart=/path/to/myprogram
Restart=always
[Install]
WantedBy=multi-user.target
```
- 运行以下命令以启用服务并设置开机自启动:
```
systemctl enable myprogram.service
systemctl start myprogram.service
```
3. 使用cron定时任务:
- 运行以下命令编辑cron表:`crontab -e`。
- 在文件末尾添加以下内容,将程序的启动命令添加到cron表中:
```
@reboot /path/to/myprogram
```
以上是三种常见的设置开机自启动的方法。根据你的需求和系统版本,选择其中一种方法进行设置即可。
阅读全文