[os] xx.serive文件编写 -- 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
标签:rocky,service,--,systest,xx,systemctl,test,root From: https://www.cnblogs.com/lnlidawei/p/18207349