首页 > 其他分享 >查看 Homebrew 管理的服务的日志

查看 Homebrew 管理的服务的日志

时间:2024-11-24 11:34:21浏览次数:6  
标签:log 查看 frps frpc linuxbrew homebrew var Homebrew 日志

参考:[查看 Homebrew 管理的服务的日志 - Undefined443 - 博客园](https://www.cnblogs.com/Undefined443/p/18069239)

TL;DR

首先找到 log 文件的位置:

  • 对于 macOS (arm64),log 文件在 /opt/homebrew/var/log 目录下
  • 对于 macOS (x86_64),log 文件在 /usr/local/homebrew/var/log/ 目录下
  • 对于 Linux,log 文件在 /home/linuxbrew/.linuxbrew/var/log 目录下

查看 log 文件:

$ tail -fn 10 <file>

将 <file> 改为你要查看的 log 文件

macOS

首先启动服务:

$ brew services start frpc
==> Successfully started `frpc` (label: homebrew.mxcl.frpc)

可以看到这里 Homebrew 在注册 frpc 服务时给了我们一个 label,这个 label 是服务的标识符。

Homebrwe 注册服务时会在启动目录写入相应的配置文件,这个配置文件的名字就是刚刚 Homebrew 给我们的 label

根据我们启动服务时使用的命令的不同,启动目录的位置也会有所不同。

  • 如果你使用不带 sudo 的启动命令,那么配置文件会写入到用户登录自启的启动目录 ~/Library/LaunchAgents
  • 如果你使用带 sudo 的启动命令,那么配置文件会写入到开机自启的启动目录 /Library/LaunchDaemons

刚刚的我们使用的是不带 sudo 的启动命令,因此我们到 ~/Library/LaunchAgents 目录下寻找我们的配置文件:

$ ls ~/Library/LaunchAgents
homebrew.mxcl.frpc.plist

可以看到这里有一个名为 homebrew.mxcl.frpc.plist 的配置文件,它的文件名前缀刚好就是之前 Homebrew 给我们的 label

我们打开这个配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>KeepAlive</key>
	<true/>
	<key>Label</key>
	<string>homebrew.mxcl.frpc</string>
	<key>LimitLoadToSessionType</key>
	<array>
		<string>Aqua</string>
		<string>Background</string>
		<string>LoginWindow</string>
		<string>StandardIO</string>
		<string>System</string>
	</array>
	<key>ProgramArguments</key>
	<array>
		<string>/opt/homebrew/opt/frpc/bin/frpc</string>
		<string>-c</string>
		<string>/opt/homebrew/etc/frp/frpc.toml</string>
	</array>
	<key>RunAtLoad</key>
	<true/>
	<key>StandardErrorPath</key>
	<string>/opt/homebrew/var/log/frpc.log</string>
	<key>StandardOutPath</key>
	<string>/opt/homebrew/var/log/frpc.log</string>
</dict>
</plist>

可以看到在文件的底部有两个配置项 StandardErrorPath 和 StandardOutPath,它们的值 /opt/homebrew/var/log/frpc.log 就是我们要找的 log 文件的位置。

我们可以通过下面的命令来查看 log 文件:

$ tail -fn 10 /opt/homebrew/var/log/frpc.log

这将跟踪显示 log 文件中的最后 10 条内容。

Linux

首先,使用 Homebrew 启动服务时你会看到一条类似如下的信息:

$ brew services start frps
Created symlink /home/user/.config/systemd/user/default.target.wants/homebrew.frps.service → /home/user/.config/systemd/user/homebrew.frps.service.
==> Successfully started `frps` (label: homebrew.frps)

这表示 Homebrew 在 /home/user/.config/systemd/user/default.target.wants 目录下为一个名为 homebrew.frps.service 的服务单元文件创建了一个符号链接,使其能够在 default.target 达成时启动(即用户登录时)。

我们查看服务单元文件 homebrew.frps.service 的内容:

[Unit]
Description=Homebrew generated unit for frps

[Install]
WantedBy=default.target

[Service]
Type=simple
ExecStart=/home/linuxbrew/.linuxbrew/opt/frps/bin/frps -c /home/linuxbrew/.linuxbrew/etc/frp/frps.toml
Restart=always
StandardOutput=append:/home/linuxbrew/.linuxbrew/var/log/frps.log
StandardError=append:/home/linuxbrew/.linuxbrew/var/log/frps.log

可以看到在文件的底部有两个配置项 StandardOutput 和 StandardError,它们的值 /home/linuxbrew/.linuxbrew/var/log/frps.log 就是我们要找的 log 文件的位置。

我们可以通过下面的命令来查看 log 文件:

$ tail -fn 10 /home/linuxbrew/.linuxbrew/var/log/frps.log

这将跟踪显示 log 文件中的最后 10 条内容。

标签:log,查看,frps,frpc,linuxbrew,homebrew,var,Homebrew,日志
From: https://www.cnblogs.com/ministep/p/18565576

相关文章

  • 原生鸿蒙中的RN日志系统
    一、创作背景在上一篇博客中,我分享了在原生鸿蒙中,进行RN的热加载,以达到修改RN代码后不需要重新打包,即可实时调试的效果。本次我将分享一下RN的日志系统,以及对js中线上bug的监听,希望能对大家有所帮助。二、多种多样的日志查看方式1、系统自带logbox错误日志集成系统自带logbo......
  • Oracle 深入学习 Part 7: Maintaining Online Redo Log Files(维护联机重做日志文件)
            联机日志文件又叫重做日志文件,记录了对数据库的任何改变。Oracle遵循WAL(Write-AheadLogging)原则,即在提交事务前,先写到RedoBuffer(日志缓冲区),再由LGWR(日志写入进程)写入到物理的联机重做日志文件中。1.1组的概念每个日志组包含多个成员文件(Member),用......
  • Linux-查看 GPU版本/CUDA 版本/显卡驱动程序版本信息
    GPU版本信息指的是您计算机中安装的NVIDIA显卡的型号和性能参数;显卡驱动程序版本信息是用于使操作系统与显卡硬件进行通信的软件的版本号每个GPU型号需要特定的驱动程序;NVIDIA的多个显卡系列(如GeForce、Quadro和Tesla)可能会共享某个版本的驱动程序;NVIDIA通常会提......
  • 事件查看器
    事件查看器日志位置:%SystemRoot%\System32\Winevt\Logs\Windows的事件查看器可以查看各种日志,对应的可执行程序是eventvwr.exe。相应的命令行工具为wevtutil.exe,功能较少,过滤不方便。可以筛选一个时间段内的日志可以把日志导出为各种格式,支持的有:evtx/xml/txt/csv导出......
  • 【计算机网络】本机DNS服务器与解析地址查看
    本机DNS服务器与解析地址查看1.DNS服务器地址1.1Windows1.2Linux1.3macOS2.本地DNS解析缓存2.1Windows2.2Linux2.3macOS3.本地`hosts`文件3.1文件路径3.2格式说明3.3应用场景4.检测实际使用的DNS服务器DNS(域名系统)是互联网的重要组成部分,它将......
  • 自动化运维-Linux通用性日志切割脚本
    一、公司提供的参考脚本:#!/bin/bash#定义需要清理的文件log_file=("/mpjava/ly.mp.dfpv.acc.biz/bin/nohup.out""/mpjava/ly.mp.dfpv.acc.service/bin/nohup.out"#添加更多微服务的日志目录路径)#获取当天日期date_now=$(date+%Y%m%d)forfile_d......
  • 查看热点数据问题问题
    问题描述给你一个整数数组nums和一个整数k,请你用一个字符串返回其中出现频率前k高的元素。请按升序排列。你所设计算法的时间复杂度必须优于O(nlogn),其中n是数组大小。输入nums:一个正整数数组k:一个整数返回返回一个包含k个元素的字符串,数字元素之间用逗......
  • deployment扩容-查看pod使用的CPU-统计ready状态节点数量
    在Kubernetes中,以下命令可以帮助您完成这些操作:1.Deployment扩容使用kubectlscale命令扩容Deployment,将副本数(Pod数量)增加到指定数量:kubectlscaledeployment<deployment-name>--replicas=<number-of-replicas>例如,将名为my-deployment的Deployment扩......
  • Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,......
  • Linux使用nc(netcat)命令检测网络端口是否畅通以及Linux查看CPU架构命令arch及CentOS
    一、Linux使用nc(netcat)命令检测网络端口是否畅通    nc命令netcat的简写,netcat即是网络猫的意思,在linux系统中nc命令实际执行命令是ncat。nc命令是一个功能强大的网络工具。平常主要用于实现TCP/UDP端口的侦听和收发,nc可作为server以TCP或UDP方式侦听指定端口,也可作为cl......