树莓派 下如何查看有哪些服务(service)

本文指导如何在Linux系统中查看运行的服务,如通过`ps-ef | grep frpc`检查frpc服务器状态,并演示了启动、停止和重启服务的 systemctl 命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何查看我们的Linux系统上运行了那些service呢?首先我们输入以下命令:

ps -ef

UID       PID       PPID      C     STIME    TTY       TIME         CMD

zzw      14124   13991      0     00:38      pts/0      00:00:00    grep --color=auto dae

其中各列的内容意思如下

  • UID            用户ID、但输出的是用户名
  • PID            进程的ID
  • PPID         父进程ID
  • C              进程占用CPU的百分比
  • STIME     进程启动到现在的时间
  • TTY         该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
  • CMD       命令的名称和参数

我们首先来看一下系统是否包含这个服务,比如我想看一下我的frpc服务器(注意大小写):

ps -ef | grep frpc

要查看这个服务的详细状态,我们可以使用以下命令:

service nginx status

其他的命令如下所示(我这里以frpc为例):

重启该服务:sudo systemctl restart frpc.service
开启该服务:sudo systemctl start frpc.service
停止该服务:sudo systemctl stop frpc.service

 

### 关于树莓派 `rc-local.service` 的配置及相关问题 #### 什么是 `rc-local.service` 在 Linux 系统中,`rc.local` 是一种传统的方式来实现系统的自定义脚本启动功能。通过启用并编辑 `/etc/rc.local` 文件中的内容,可以在系统启动完成后自动运行指定的命令或程序。对于树莓派而言,默认情况下该服务可能是禁用的,因此需要手动激活它。 要使 `rc-local.service` 正常工作,需确保以下几点: 1. **确认服务已启用** 使用如下命令来检查和启用 `rc-local.service`: ```bash sudo systemctl enable rc-local ``` 2. **验证权限设置** 编辑 `/etc/rc.local` 文件时,应确保其具有可执行权限。如果缺少必要的权限,则可能导致脚本无法正常运行。可通过以下命令赋予适当权限: ```bash sudo chmod +x /etc/rc.local ``` 3. **检查语法正确性** 在 `/etc/rc.local` 中编写的任何 Shell 脚本都应当遵循标准的 Bash 或其他支持的语言规范。例如,在每条有效指令后面加上退出状态码检测语句是非常重要的实践之一[^2]。 4. **加载新配置** 修改完成之后记得刷新守护进程缓存以及重新启动对应的服务实例以便应用更改: ```bash sudo systemctl daemon-reload sudo systemctl restart rc-local.service ``` 5. **诊断工具的应用** 如果遇到诸如 Django 应用未能成功作为后台任务被触发的情况,除了常规的日志审查手段外还可以借助额外的方法进一步定位原因。比如向临时文件写入调试信息可以帮助判断是否到达特定位置或者存在环境变量缺失等问题[^3]: ```bash echo "Running rc.local at $(date)" >> /tmp/rc_local.log ``` 另外值得注意的是,尽管上述操作适用于大多数场景下的简单需求满足,但对于更复杂的情形建议考虑采用现代 systemd 单元形式替代传统的 rc.local 方法来进行初始化过程管理[^4]。 ```bash sudo journalctl -u rc-local.service ``` 以上命令可用于获取详细的启动记录从而便于分析潜在异常状况的发生时刻及其上下文线索。 --- ### 示例代码片段展示如何创建一个简单的测试 `.service` 文件用于比较两种机制之间的差异表现 假设我们希望构建名为 `my_custom_boot_task.service` 的单元描述文档以代替原有的 rc.local 方案: ```ini [Unit] Description=My Custom Boot Task Service Example After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /home/pi/my_script.py Restart=always [Install] WantedBy=multi-user.target ``` 保存至路径 `/etc/systemd/system/`, 接着按照之前提到过的流程依次执行相关联的操作即可生效. ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值