在centos环境下 ,自己写的sh脚本,如何开机自执行

发布时间 2023-06-06 16:58:52作者: AngDH

 

 

在 CentOS 环境下,可以通过将脚本添加到系统服务中来实现开机自启动,具体步骤如下:

  1. 创建一个新的服务文件,比如/etc/systemd/system/yourscript.service,并在文件中添加以下内容:

    [Unit]
    Description=Your Script
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/path/to/your/script.sh
    Restart=always
    User=root
    
    [Install]
    WantedBy=multi-user.target

    其中,Description 可以根据你的脚本名称进行修改,After 指定该服务在网络服务启动后启动,Type 指定该服务为简单的启动类型,ExecStart 指定需要执行的脚本路径,Restart 指定当服务崩溃时自动重启,User 指定执行该服务的用户,WantedBy 指定该服务在多用户模式下启动。

  2. 保存该文件并退出编辑器。
  3. 启动该服务并设置随系统启动自动启动:
    sudo systemctl daemon-reload
    sudo systemctl start yourscript.service
    sudo systemctl enable yourscript.service

    现在,每次系统启动时,该服务都会自动运行你的脚本。如果你需要停止该服务,可以使用以下命令:

    sudo systemctl stop yourscript.service

    如果你需要禁用该服务自启动,可以使用以下命令:

    sudo systemctl disable yourscript.service