服务停止后,自启动的service怎么写

简介: 当服务停止后,你可以通过在特定目录中创建一个.service文件来实现自启动。下面是一个示例:1. 打开终端或者SSH连接到CentOS服务器上。2. 进入`/etc/systemd/system/`目录。这是存放系统服务的位置,你可以将你的自启动服务文件放在这里。3. 使用文本编辑器(如vi或nano)创建一个新的.service文件,文件名可以是任意的以`.service`结尾。 ```bash sudo vi myservice.service ``` 在文件中添加以下内容: ``` [Unit] Description=My

当服务停止后,你可以通过在特定目录中创建一个.service文件来实现自启动。下面是一个示例:

  1. 打开终端或者SSH连接到CentOS服务器上。

  2. 进入/etc/systemd/system/目录。这是存放系统服务的位置,你可以将你的自启动服务文件放在这里。

  3. 使用文本编辑器(如vi或nano)创建一个新的.service文件,文件名可以是任意的以.service结尾。

    sudo vi myservice.service
    

    在文件中添加以下内容:

    [Unit]
    Description=My Service
    After=network.target
    
    [Service]
    ExecStart=/path/to/your/service
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    将上述内容中的/path/to/your/service替换为你实际的服务启动脚本路径。

    • [Unit]部分包含一些描述和关联的设置。After指定了服务应该在哪个target(例如network.target)之后启动。
    • [Service]部分包含服务的执行命令和重启设置。ExecStart指定了服务启动时要执行的命令,Restart设置为always表示服务停止后会自动重启。
    • [Install]部分指定了启用此服务的目标。这里的multi-user.target表示在多用户模式启动时启用该服务。
  4. 保存并关闭文件。

  5. 运行以下命令使服务生效:

    sudo systemctl daemon-reload
    
  6. 启动自启动服务:

    sudo systemctl start myservice
    

此时,你的自启动服务应该已经开始运行了。当系统重新启动时,它也将自动启动。你可以使用systemctl status myservice命令来查看服务的状态。

相关文章
|
7月前
关于systemd自定义,一个service 启动多个实例
关于systemd自定义,一个service 启动多个实例
113 2
|
8月前
|
Java Android开发
Service的启动过程
Service的启动过程
50 2
|
开发工具
编写start、stop、status三个脚本程序,用来启动、停止各种系统服务。
编写start、stop、status三个脚本程序,用来启动、停止各种系统服务。
256 0
|
Android开发
Service 开机接受广播,启动服务的问题
Service 开机接受广播,启动服务的问题
146 0
|
算法 Android开发
Android Service重启恢复(Service进程重启)原理解析(二)
Android Service重启恢复(Service进程重启)原理解析(二)
1679 0
Android Service重启恢复(Service进程重启)原理解析(二)
|
存储 Android开发
Android Service重启恢复(Service进程重启)原理解析(一)
Android Service重启恢复(Service进程重启)原理解析(一)
1085 0
Android Service重启恢复(Service进程重启)原理解析(一)
Service的两种启动方式与区别
分享一下Service的启动知识
556 0