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.service

tail -n 3 /tmp/time_log.txt
rm /tmp/time_log.txt

相关推荐

  1. linux service

    2024-07-17 21:28:01       20 阅读
  2. 字符串变换最字符串(100用)C卷

    2024-07-17 21:28:01       59 阅读
  3. ORACLE模拟业务最测试用01

    2024-07-17 21:28:01       72 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 21:28:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 21:28:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 21:28:01       57 阅读
  4. Python语言-面向对象

    2024-07-17 21:28:01       68 阅读

热门阅读

  1. 正则表达式

    2024-07-17 21:28:01       21 阅读
  2. 笔记:运行时动态更改Ioc服务的实现

    2024-07-17 21:28:01       22 阅读
  3. 力扣—最大连续1的个数 III

    2024-07-17 21:28:01       21 阅读
  4. Netty HTTP

    2024-07-17 21:28:01       17 阅读
  5. 后仿综述 Gate Level Simulation: A Comprehensive Overview

    2024-07-17 21:28:01       18 阅读
  6. Spring中事务是如何实现的?

    2024-07-17 21:28:01       20 阅读
  7. [C++11] 模板函数的默认模板参数

    2024-07-17 21:28:01       17 阅读
  8. python-Web

    2024-07-17 21:28:01       20 阅读
  9. 企业和个人在网络安全方面需承担哪些责任?

    2024-07-17 21:28:01       18 阅读
  10. mysql高版本(8.0+)group_by报错的处理方法

    2024-07-17 21:28:01       18 阅读
  11. arm64机器指令转换为汇编指令

    2024-07-17 21:28:01       21 阅读