可执行文件的的开机自启设置,假设程序名称为:demo

Ubuntu

ubuntu开机自启有多种方式,你随意。编辑/etc/rc.local文件,

1
vi /etc/rc.local

在exit 0 之前加入以下命令

1
/usr/local/bin/demo

保存并退出。 最后修改rc.local权限

1
chmod +x /etc/rc.local

CentOS

新建文件demo.service

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#demo.service

[Unit] 
Description=demo daemon

[Service] 
Type=forking 
#這里需要设置可执行文件的启动命令
ExecStart=/usr/bin/demo -c /etc/demo.conf 
#这里需要配置可执行文件的停止命令
ExecStop=/usr/bin/demo shutdown 
#这里需要配置可执行文件的重启命令
ExecReload=/usr/bin/demo reload 
KillMode=process 
Restart=on-failure 
RestartSec=42s

[Install] 
WantedBy=multi-user.target

将文件拷贝到/usr/lib/systemd/system/

1
cp demo.service /usr/lib/systemd/system/

启动服务

1
systemctl enable demo

验证一下是否为开机启动

1
systemctl is-enabled demo

总结

一般能用apt,yum安装包工具,安装就优先使用,可以省去很多的麻烦,只有特别的可执行文件,尤其是那些需要定制的开源项目,用源码安装的。