如果您的服务程序是在后台运行的(即以守护进程方式运行),则无法直接查看其 `printf` 输出。此时,您可以将输出写入日志文件,然后在后台查看该文件。
(资料图片)
在服务程序中,您可以使用 `fprintf` 函数将输出写入日志文件。例如,以下代码将输出写入名为 `my_service.log` 的文件中:
```c
FILE *fp = fopen("/path/to/my_service.log", "a");
fprintf(fp, "Output message\n");
fclose(fp);
```
在后台查看日志文件时,可以使用 `tail` 命令,该命令可以实时显示文件的最新内容。例如,以下命令将显示 `my_service.log` 文件的最新100行:
```
tail -n 100 /path/to/my_service.log
```
另外,如果您使用的是 `systemd` 系统服务管理器,您可以使用以下命令查看服务的输出:
```
sudo journalctl -u my_service
```
这将显示名为 `my_service` 的服务的日志输出。如果您只想查看最新的10行日志输出,可以使用以下命令:
```
sudo journalctl -u my_service -n 10
```
请注意,`systemd` 只记录服务的标准输出(即使用 `printf` 输出的内容),而不记录标准错误输出。如果您的服务程序将输出写入标准错误输出流(`stderr`),则需要将其重定向到标准输出流(`stdout`)中。例如:
```c
fprintf(stdout, "Output message\n");
fflush(stdout);
```
这将将输出写入标准输出流,并使用 `fflush` 函数立即将其刷新到磁盘。
标签:
上一篇 : 视焦点讯!广州最具价值文化产业园区10强|羊城创意产业园:连续7年每年诞生一家上市公司
下一篇 : 最后一页
3月16日,盛和资源(600392)副总经理毛韶春、黄厚兵,财务总监夏兰田,董秘郭晓雷,通过上交所集中竞价交...
2022年3月15日,这是继1983年以来的第40个国际消费者权益日。中消协组织围绕共促消费公平消费维权年主题...
首批金控牌照的归属出炉,两家公司拿到许可证。3月17日,央行发布公告称,已批准中国中信金融控股有限公...
时隔半月之久,西宁市城北区逐步推动复工复产,往日的生机活力被渐渐寻回,牛肉面红油飘香、包子铺炊烟...
音乐是我生活的一部分,是我的梦想,也是我的事业。英国音乐人亚当(Adam)告诉记者,在中国的十几年里,...
Copyright © 2015-2022 东方舞蹈网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com