Linux中软件自启动三种方式

一、介绍

        Linux环境中软件自启动的三种方式,测试环境为Centos7。三种方式为:

1、systemd服务

2、使用 /etc/rc.d/rc.local

3、使用crontab定时计划中的@reboot

二、详细操作

1、systemd方式

(1)文件编辑(systemd)

1、进入目录
cd /etc/systemd/system/

2、创建,输入执行内容
vi test.service    //输入
[Unit]
Description=record system reboot time

[Service]
ExecStart=/home/test.sh    #执行脚本,脚本为可执行(chmod a+x)
Restart=on-failure         #非正常退出重启
RestartSec=3s              #重启时间
StandardOutput=null        #输出的日志不会写入系统日志文件(写入系统日志文件会让系统日志文件非常大)

[Install]
WantedBy=default.target    

3、设置服务
systemctl daemon-reload
systemctl enable test.service

4、取消方法
systemctl disable test.service

 

 

(2)命令行(systemctl)

1、设置开机启动
systemctl enable test.sh

2、取消开机启动
systemctl disenable test.sh

3、查询信息状态
systemctl status test.sh

4、查询是否开机启动
systemctl is-enable test.sh

5、查询当前是否启动
systemctl is-active test.sh

6、立即启动
systemctl start test.sh

7、立即停止
systemctl stop test.sh

8、重启
systemctl restart test.sh

2、rc.local方式

1、打开rc.local
vi /etc/rc.d/rc.local

2、添加执行内容
/home/test.sh

3、修改rc.local权限
chmod +x /etc/rc.d/rc.local

4、取消方式
打开/etc/rc.d/rc.local文件,删除执行内容

3、crontab定时计划中的@reboo

1、打开定时脚本
crontab -e

2、添加定时任务
@reboot /home/test.sh

3、取消方法
crontab -e
删除定时任务

  • 7
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如何设置开机自启的问题,需要具体情况而定。在 Linux 可以通过修改启动脚本来实现自启动,也可以将程序添加到系统服务并设置为自启动。需要根据不同的操作系统版本和使用情况进行相应的设置。可以查阅相关的文档和资料进行学习和实践。 ### 回答2: 在Linux,我们可以使用不同的方法来设置开机自启动。以下是两种常见的方法: 1. 使用系统服务(Systemd): - 创建一个新的服务单元文件。可以使用`vi`或任何文本编辑器创建一个以`.service`为扩展名的文件,比如`myapp.service`。 - 在文件添加以下内容: ``` [Unit] Description=My Application After=network.target [Service] User=username ExecStart=/path/to/myapp Restart=always [Install] WantedBy=multi-user.target ``` 替换`Description`、`User`、`ExecStart`和`Restart`字段的值,确保与你的应用程序和用户设置匹配。 - 将服务单元文件复制到`/etc/systemd/system/`目录下: ``` sudo cp myapp.service /etc/systemd/system/ ``` - 更新systemctl服务并启动自动启动: ``` sudo systemctl daemon-reload sudo systemctl enable myapp.service sudo systemctl start myapp.service ``` 2. 添加启动脚本到`/etc/init.d/`目录: - 创建一个名为`myapp`的启动脚本: ``` sudo vi /etc/init.d/myapp ``` - 在脚本添加以下内容: ``` #!/bin/sh ### BEGIN INIT INFO # Provides: myapp # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: My Application # Description: My Application Startup Script ### END INIT INFO <application startup commands> ``` 在`<application startup commands>`,添加启动应用程序所需的命令和配置。比如,`/path/to/myapp`即为你的应用程序路径。 - 添加可执行权限并启用自启动: ``` sudo chmod +x /etc/init.d/myapp sudo update-rc.d myapp defaults ``` 注意:执行第二个命令可能需要root权限。 以上方法都可以实现开机自启动,在重启后会自动运行你指定的应用程序。 ### 回答3: 在Linux设置开机自启可以通过以下几种方法进行操作: 1. 使用init.d脚本: 创建一个启动脚本并放在`/etc/init.d/`目录下,例如`/etc/init.d/myapp`,注意要给脚本赋予可执行权限(例如`chmod +x /etc/init.d/myapp`)。然后使用`update-rc.d`命令将脚本添加到启动服务列表,例如`update-rc.d myapp defaults`。 2. 使用systemd服务: 在`/lib/systemd/system/`目录下创建一个服务单元文件,例如`/lib/systemd/system/myapp.service`,设置该服务的相关配置,例如启动命令、用户、工作目录等。然后使用`systemctl`命令让该服务生效,例如`systemctl enable myapp.service`。 3. 使用rc.local文件: 编辑`/etc/rc.local`文件,在文件末尾添加要启动的命令。这样每次启动系统时都会执行其的命令。 4. 使用cron定时任务: 打开终端,输入`crontab -e`命令编辑当前用户的定时任务。在文件添加一个特定格式的命令行,用于在系统启动时执行特定的命令。例如:`@reboot /path/to/script.sh`。 需要注意的是,具体的设置方法可能因Linux发行版和版本有所差异,以上方法适用于大多数常见的Linux发行版,如Ubuntu、CentOS等。在操作前,建议先了解所使用的发行版的具体设置要求和最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值