[os] xx.service文件编写 -- systemctl
一、 基本信息
1、 操作系统: Linux rocky 5.14.0-427.16.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 8 17:48:14 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
二、 c语言程序可运行文件(systest)
1、 源代码(systest.c)
1 [root@rocky:c]# cat systest.c
2 #include <stdio.h>
3 #include <stdlib.h>
4
5
6 void
7 msg
8 ()
9 {
10 printf("\n\t[lidawei]#\tsystemctl test\n\n");
11 }
12
13
14 int
15 main
16 ()
17 {
18 msg();
19
20 return 0;
21 }
2、 文件编译(systest.c)
[root@rocky:c]# gcc -o systest systest.c
[root@rocky:c]#
[root@rocky:c]#
[root@rocky:c]# pwd
/root/rocky93/lidawei/tmp/c
[root@rocky:c]#
[root@rocky:c]#
[root@rocky:c]# ls
asm_macro_bugs.c systest systest.c systest.service test test-as test.as test.c testcopy test.i test.s upper_lower upper_lower.c
[root@rocky:c]#
[root@rocky:c]#
三、 systest.service(position: /usr/lib/systemd/system):
1、 文件的基本信息:
文件 文件位置
1) systest(elf) /root/rocky93/lidawei/tmp/c/systest
2) systest.service /usr/lib/systemd/system/systest.service
2、 文件编写【 systest.service 】:
[root@rocky:c]# cat systest.service
# lidawei config -- date: 2024-05-22
# file_name = systest.service
[Unit]
Description=systemctl command test
[Service]
# running part: ExecStart
ExecStart=/root/rocky93/lidawei/tmp/c/systest
[Install]
WantedBy=multi-user.target
[root@rocky:c]#
[root@rocky:c]#
3、 systest.service 文件放置: cp systest.service /usr/lib/systemd/system/systest.service
4、 systemctl enable systest.service 等效命令: ln -s /usr/lib/systemd/system/systest.service /etc/systemd/system/multi-user.target.wants/systest.service
5、 运行 systest.service : systemctl start systest.service
6、 查看 ‘5’ 的运行结果: systemctl status systest.service
[root@rocky:c]# systemctl start systest.service
[root@rocky:c]# systemctl status systest.service
○ systest.service - systemctl command test
Loaded: loaded (/usr/lib/systemd/system/systest.service; disabled; preset: disabled)
Active: inactive (dead)
May 22 23:02:59 rocky systemd[1]: Started systemctl command test.
May 22 23:02:59 rocky systest[2575]: [lidawei]# systemctl test
May 22 23:02:59 rocky systemd[1]: systest.service: Deactivated successfully.
[root@rocky:c]#
四、 参考资料
1、 systemctl(1) command - https://cloud.tencent.com/developer/article/2339053
本文由 lnlidawei 原创、整理、转载,本文来自于【博客园】; 整理和转载的文章的版权归属于【原创作者】; 转载或引用时请【保留文章的来源信息】:https://www.cnblogs.com/lnlidawei/p/18207349