Failed to restart **: Unit **.service not found错误,

背景

执行命令systemctl --user start **提示Failed to restart **: Unit **.service not found., 知道systemctl这个命令是启动服务, 现在提示没有找到此服务,看启动的服务名像自己定义的,然后就大致了解了一下如何使用systemd注册服务, 需要到指定目录下配置注册服务文件

注册服务文件

~/.config/systemd/user/目录下创建文件test.service, 文件内容如下, 之后执行systemctl --user start test就能启动test.service, systemctl --user stop test停止test.service

[Unit]
Description=service description
After=network.target
Requires=network.target
Wants=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=10
WorkingDirectory=%h/.config/fah
ExecStart=/usr/bin/FAHClient
Environment="PATH=/usr/lib/ccache/bin:/usr/local/bin:/usr/bin:/bin"
Environment="BROWSER=chrome"
EnvironmentFile=/opt/test/.env

[Install]
WantedBy=default.target

Unit

Description: 服务的描述
Requires:A依赖B服务并且B在A之前运行,那么可以在A中写Requires=B 和 After=B
Wants:如果A和B中的依赖不是必须的,那么可以在A中写Wants=B 和 After=B
After: 如果没有指明After,两个服务并行运行

Service

Type: 默认值是simple
Restart: 自动重启策略, 可设置值有no, on-success, on-failure, on-abnormal, on-watchdog, on-abort, or always,默认值是no
RestartSec: 设置重启的睡眠时间
WorkingDirectory: 工作目录
ExecStart: 启动命令
Environment: 环境变量设置
EnvironmentFile: 环境变量设置文件

文件路径

  • /usr/lib/systemd/user/ : 已安装软件包服务路径
  • /etc/systemd/user/ :系统用户 注册服务路径,需要有管理员权限
    where system-wide user units are placed by the system administrator.
  • ~/.config/systemd/user/ 当前用户注册服务路径

参考文档: systemd, https://www.freedesktop.org/software/systemd/man/systemd.service.html

引用\[1\]中提到,如果重启服务出现错误"Failed to restart postgresql.service: Unit not found.",可以尝试运行以下命令来解决问题: 1. 运行命令:sudo systemctl restart postgresql 这个命令会尝试重启PostgreSQL服务。 引用\[3\]中提到,如果异常操作导致一些进程状态不对,也可能导致"Failed to restart postgresql.service: Unit not found."的错误。在这种情况下,你可以尝试以下步骤: 1. 进入postgresql\data目录。 2. 运行命令:pg_resetxlog 这个命令会清空数据并重置日志文件。 3. 如果问题仍然存在,你可以手动杀掉所有的pg进程。但是在进行这个操作之前,请确保你已经做好了数据保护的工作。 希望这些方法能够帮助你解决"Failed to restart postgresql.service: Unit not found."的问题。 #### 引用[.reference_title] - *1* [linux 在线安装postgresql](https://blog.csdn.net/weixin_43632687/article/details/103186810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Redirecting to /bin/systemctl restart mysql.service Failed to restart mysql.service: Unit](https://blog.csdn.net/qq_40597668/article/details/124591439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found.](https://blog.csdn.net/mqingo/article/details/86496536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值