Ubuntu开机自启动程序方法

来源:http://www.sh-fengwen.com 作者:驱寒暖身 人气:60 发布时间:2019-09-11
摘要:Fedora 16设置开机自启动程序与Ubuntu的区别 说明:本文只简单介绍通过添加要自启动的程序到/etc/rc.local的方法     Ubuntu设置开机自启动脚本的方法是:修改/etc/init.d/rc.local这个文件,添

Fedora 16设置开机自启动程序与Ubuntu的区别

说明:本文只简单介绍通过添加要自启动的程序到/etc/rc.local的方法

 

 

Ubuntu设置开机自启动脚本的方法是:修改/etc/init.d/rc.local这个文件,添加需要启动的程序即可,相关函数如下:

首先运行如下命令:
sudo vim /etc/rc.local

sudo vim /etc/init.d/rcS

 

 

void SetSysAutoBoot()

需要注意的是 执行的命令也要写其路径

{

比如我要挂载一个iso文件到/mnt/cdrom 下:

    char path[256] = {0};

/bin/mount -o loop,utf8 -t iso9660  /home/zjf/*.iso  /mnt/cdrom

    int ret = 0;

 

    ret = readlink("/proc/self/exe",path,sizeof(path));

 

    if((ret > 0 )&& (ret < sizeof(path)))

    {

        printf("system path  :  %sn",path);

    }

 

    char* fileName = "/etc/init.d/rc.local";

    int fileLen = GetFileSize(fileName);

 

    FILE * fp = fopen(fileName,"r+");

    char* buf;

 

    buf = (char*)malloc(fileLen*2);

    char* tempBuf = buf;

 

    if(fp == NULL)

    {

        return;

    }

 

    int flag = 0;

    

    while(!feof(fp))

    {

        tempBuf = fgets(buf,fileLen,fp);

 

        if(tempBuf != buf)

        {

            break;

        }

        

        //exist

        if(strstr(tempBuf,path) != 0)

        {

            //

            flag = 1;

        }

 

    }

 

    fclose(fp);

 

    //not exist

    if(0 == flag)

    {    

        char buf[1024];

        sprintf(buf,"echo "%s &" >> /etc/init.d/rc.localn",path);

        printf(buf);

        system(buf);

    }

    

    free(buf);

}

 

但是FC16系统并不系统自带/etc/init.d/rc.local这个文件,于是我们就要自作做一些配置了。

 

  1. 首先写一个测试脚本,

 

touch /etc/rc.d/rc.local

 

这个文件的内容是:

 

#!/bin/sh

date >> /IpMonitor/test.txt

本文由美高梅游戏平台网站发布于驱寒暖身,转载请注明出处:Ubuntu开机自启动程序方法

关键词:

上一篇:Shell脚本的调试技术

下一篇:没有了

最火资讯