当前位置: 首页 > news >正文

linux service小例

linux service 测试

1.创建一个app

// myapp.c
// 间隔10s写入时间到文件
#include <stdio.h>
#include <time.h>
#include <unistd.h> // 引入unix标准函数定义,如sleep()int main()
{FILE *fp;time_t now;char buffer[80];// 打开文件以追加模式fp = fopen("/tmp/time_log.txt", "w");if (fp == NULL){perror("Error opening file");return (-1);}while (1){                                                                 // 无限循环time(&now);                                                   // 获取当前时间strftime(buffer, 80, "%Y-%m-%d %H:%M:%S\n", localtime(&now)); // 格式化时间// 写入时间到文件fprintf(fp, "%s", buffer);// 刷新输出缓冲区到文件,确保数据即时写入fflush(fp);// 等待3秒sleep(10);}// 注意:这个程序实际上不会到达这里,因为我们在上面使用了无限循环// 如果你想要程序在某个条件下退出,你需要在循环中添加适当的逻辑// 关闭文件fclose(fp);return 0;
}

gcc myapp.c -o myapp
sudo mv myapp /usr/local/bin/
sudo chmod 777 /usr/local/bin/myapp
cd /usr/local/bin
./myapp
tail -n 3 /tmp/time_log.txt
rm /tmp/time_log.txt

2.创建服务

#myapp.service 不要有这一行
[Unit]  
Description=My Application Service  
After=network.target  [Service]  
Type=simple  
User=c
ExecStart=/usr/local/bin/myapp  
Restart=on-failure  [Install]  
WantedBy=multi-user.target
sudo mv myapp.service /etc/systemd/system/
cd /etc/systemd/system/sudo systemctl daemon-reload
sudo systemctl start myapp.service
sudo systemctl stop myapp.service
sudo systemctl status myapp.service
sudo systemctl enable myapp.service
sudo systemctl disable myapp.service
journalctl -u myapp.servicetail -n 3 /tmp/time_log.txt
rm /tmp/time_log.txt
http://www.lryc.cn/news/403226.html

相关文章:

  • iOS 开发包管理之 Swift Package Manager
  • 【C语言初阶】C语言数组基础:从定义到遍历的全面指南
  • AI开源战争的真相
  • 使用Java填充Word模板的技术详解
  • vmware配置centos+配置静态ip联网+更换镜像
  • 广州数据中心服务器搬迁方案
  • uniapp开发钉钉小程序流程
  • 河南萌新联赛2024第(一)场:河南农业大学 A D F G H I K
  • 通信协议_C#实现CAN通信
  • 【AI工具基础】—B树(B-tree)
  • STM32智能仓库管理系统教程
  • 空间计算开发:Volu的集成开发工具包
  • 02-Redis未授权访问漏洞
  • Linux——多路复用之poll
  • 【AI资讯】7.19日凌晨OpenAI发布迷你AI模型GPT-4o mini
  • 3.设计模式--创建者模式--工厂模式
  • IOT 的 10 种常见协议、组网模式、特点及其使用场景浅析
  • 【Android】 dp与sp,加冕为王
  • R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图
  • 影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例
  • 数据仓库中事实表设计的关键步骤解析
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • 通过 EMR Serverless Spark 提交 PySpark 流任务
  • 【Linux网络】epoll实现的echo服务器{nocopy类/智能指针/echo服务器}
  • [数据集][目标检测]拐杖检测数据集VOC+YOLO格式2778张1类别
  • 长按加速- 解决react - setInterval下无法更新问题
  • 路网双线合并单线——ArcGIS 解决方法
  • 【.NET全栈】ASP.NET开发Web应用——ADO.NET数据访问技术
  • 【机器学习】无监督学习和自监督学习
  • 蓝牙新篇章:WebKit的Web Bluetooth API深度解析