ZBLOG

[Unit] Description=5GC Configuration Service After=network.target [Service] Type=simple ExecStart=/usr/local/sbin/cfgsvc/cfgsvc Restart=no RestartSec=15s LimitCORE=infinity Environment="GOTRACEBACK=crash" KillMode=process [Install] WantedBy=mult...

要在 systemd 服务中执行 /boot/deregister cfgsvc 这个命令之后再重启服务,你可以通过以下步骤进行修改:

  1. 创建一个脚本: 首先,您需要创建一个 shell 脚本,该脚本将在服务启动之前执行 /boot/deregister cfgsvc

创建一个名为 start_cfgsvc.sh 的脚本,内容如下:

   #!/bin/bash

   # 执行 deregister 命令
   /boot/deregister cfgsvc
   
   # 启动原来的配置服务
   exec /usr/local/sbin/cfgsvc/cfgsvc
  1. 给予脚本执行权限:
   chmod +x /path/to/start_cfgsvc.sh
  1. 修改 systemd 单元文件: 修改您的 .service 文件以使用新的脚本。将 ExecStart 行改为指向新创建的脚本。
[Unit]
Description=5GC Configuration Service
After=network.target

[Service]
Type=simple
ExecStart=/path/to/start_cfgsvc.sh  # 替换为实际路径
Restart=no
RestartSec=15s
LimitCORE=infinity
Environment="GOTRACEBACK=crash"
KillMode=process

[Install]
WantedBy=multi-user.target
  1. 重新加载 systemd 配置:
sudo systemctl daemon-reload
  1. 重新启动服务:
sudo systemctl restart your_service_name.service  # 将 your_service_name 替换为你的服务名称 

这样,每次启动该服务时,它都会首先执行 /boot/deregister cfgsvc 然后再运行主程序。确保你提供了正确的路径和权限,以便顺利执行这些操作。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18860

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?