將這段源代碼編譯,讓內(nèi)核啟動(dòng)的時(shí)候執(zhí)行它,即可在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行/etc/init.d/下的所有腳本和程序。
想法是自己的,腳本程序請(qǐng)教了一個(gè)舊同事。
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    system( "cd /etc/init.d\n"
        "commands=$(ls)\n"
        "for command in $commands\n"
        "do\n"
        "$command\n"
        "done\n");

    return EXIT_SUCCESS;
}