linux 下通过c/c++代码设置开机自启动,并给出一个完整代码示例:进程名:test;启动参数:run
时间: 2024-04-29 20:26:14 浏览: 153
很高兴与您进行对话。关于您的问题,您可以在Linux下通过在/etc/rc.d/rc.local文件中添加启动命令来设置开机自启动,下面是一个示例代码。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
pid_t pid = fork();
if (pid < 0) {
perror("fork error");
exit(1);
} else if (pid == 0) {
/* 子进程 */
execl("/path/to/test", "test", "run", NULL);
} else {
/* 父进程 */
/* 注册开机自启动 */
FILE *fp = fopen("/etc/rc.d/rc.local", "a+");
if (fp == NULL) {
perror("failed to open rc.local");
exit(1);
}
fprintf(fp, "/path/to/test run &\n");
fclose(fp);
}
return 0;
}
```
其中,/path/to/test是您要启动程序的路径,"test"是程序的名称,"run"是启动参数。代码中使用了fork()函数创建子进程,子进程通过execl()函数启动程序并传入启动参数,父进程则向/etc/rc.d/rc.local文件中添加启动命令。最后,记得关闭文件指针和退出程序。希望这个示例对您有所帮助。
阅读全文