有两种方法可以让Linux下的自己写的应用程序开机自启动。
方法一:在启动脚本/etc/rc.local添加启动命令
作为测试我们可以自己先写一个测试程序:
#include<stdio.h>
int main()
{
printf("Test start!\n");
return 0;
}
然后进行编译生成Test,其路径为/home/Test。在root权限下,在rc.local文件中写入执行命令,修改如下:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/Test>/dev/null 2>&1 &
exit 0
当系统重启,就会自启动Test并会后台运行。
/home/Test 表示执行这个可执行程序。
>/dev/null 表示将程序的标准输出重定向到/dev/null&