如何确保Linux进程在系统启动时自动运行?

在Linux系统中,实现进程自动启动的方法有多种,以下是三种常见的方法:

1、使用systemd 服务

如何确保Linux进程在系统启动时自动运行?插图1
(图片来源网络,侵删)

systemd 是目前大多数现代 Linux 发行版中使用的服务管理器。

创建并编辑一个.service 文件,例如/etc/systemd/system/nginx.service如下:

```plaintext

[Unit]

Description=nginx high performance web server

如何确保Linux进程在系统启动时自动运行?插图3
(图片来源网络,侵删)

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

如何确保Linux进程在系统启动时自动运行?插图5
(图片来源网络,侵删)

ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]

WantedBy=multi-user.target

```

设置开机自启动:

```bash

sudo systemctl enable nginx

```

查看服务状态:

```bash

sudo systemctl status nginx

```

2、使用/etc/rc.local 文件

编辑/etc/rc.local 文件,在文件末尾添加要执行的命令,每次开机时执行/usr/local/hello.sh

```plaintext

/usr/local/hello.sh

```

确保/etc/rc.local 文件具有可执行权限:

```bash

chmod +x /etc/rc.local

```

3、使用init.d 目录

将自定义的启动脚本放置在/etc/init.d 目录下,创建一个名为myscript 的文件:

```bash

sudo nano /etc/init.d/myscript

```

在该文件中添加启动命令:

```plaintext

#!/bin/sh

/usr/local/my_program &

```

确保脚本具有可执行权限:

```bash

chmod +x /etc/init.d/myscript

```

将脚本链接到相应的运行级别目录,例如/etc/rc3.d

```bash

sudo ln -s /etc/init.d/myscript /etc/rc3.d/S99myscript

```

通过以上方法,可以确保在系统启动自动运行指定的进程或服务。

到此,以上就是小编对于linux进程自动启动的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/68615.html

(0)
上一篇 2024年10月5日 11:38
下一篇 2024年10月5日 11:54

相关推荐