一、systemd 服务介绍
systemd
是现代 Linux 系统中管理系统和服务的工具。你可以创建一个 systemd 服务来实现开机自动运行 C 程序。
二、使用 systemd 服务开机自动运行c程序步骤:
一、编写并编译 C 程序
假设你的 C 程序名为 myprogram.c:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
// 你的代码逻辑
return 0;
}
编译 C 程序:
gcc myprogram.c -o myprogram
二、将编译后的可执行文件放到某个目录,例如 /usr/local/bin:
sudo mv myprogram /usr/local/bin/
三、创建 systemd 服务文件
创建一个新的 systemd 服务文件 /etc/systemd/system/myprogram.service:
sudo nano /etc/systemd/system/myprogram.service
在文件中添加以下内容:
ini
Copy code
[Unit]
Description=My C Program
After=network.target
[Service]
ExecStart=/usr/local/bin/myprogram
Restart=always
User=root
[Install]
WantedBy=multi-user.target
四、启用并启动服务
重新加载 systemd 配置:
sudo systemctl daemon-reload
启用服务,使其在开机时自动启动:
sudo systemctl enable myprogram.service
立即启动服务:
sudo systemctl start myprogram.service
四、你可以使用以下命令检查服务状态:
sudo systemctl status myprogram.service
三、实际动手操作效果,使用sudo tail -f /var/log/syslog命令就可以查看log,使用 syslog
是查看后台程序日志信息的另一种有效方法。syslog
是一个标准的日志记录系统,可以用于将程序的日志消息写入系统日志文件,从而方便地查看和管理日志信息。