自启动方式:
- update-rc.d方式
- systemd方式
我使用第一种update-rc.d没有成功,后面使用systemd方式也失败。最后解决问题后,使用systemd成功了。
systemd方法记录:
- 在/lib/systemd/system目录下创建服务启动脚本testservice.service
[Unit]
Description=TestService
[Service]
ExecStart=/home/test/exec # 可执行文件路径
WorkingDirectory=/home/test/ #工作目录
Restart=always
User=car
ExecReload=/bin/kill -SIGHUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=default.target
- service文件改动后要重新转载一下
sudo systemctl daemon-reload
- 这句是为了设置开机启动
systemctl enable my.service
- 启动服务
systemctl start my.service
注意:
-
systemd 默认配置了对/root /home等目录的限制,所以不把脚本程序放在/home,可以放在/usr。
-
程序文件的换行符是由windows系统编辑后上传到linux,windows换行为\r\n,而linux为\n。解决方法:用vim打开文件,使用命令:set ff=unix即可。