ubuntu18.04脚本开机自启动 root用户和非root用户

前言:Ubutnu18.04,在新版本全部统一使用systemctl来管理服务,包括开机自启动服务。

打开rc-local.service文件

sudo vim /lib/systemd/system/rc-local.service

在结尾添加[install]参数,并保存退出。

[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service

创建 并打开rc.local

sudo touch /etc/rc.local
sudo vim /etc/rc.local

写入(脚本启动默认在root用户下)

#!/bin/sh -e
#
#注意:脚本路径使用绝对路径
# rc.local
echo "脚本自启动成功!" > /usr/local/test.log #测试是否生效,可查看/usr/local/test.log
#root用户启动
sh /home/xxx/start.sh
#非root用户启动 (username 替换成自己的用户名)
su - username -s /bin/bash /home/xxx/start.sh &  #程序脚本
exit 0

给rc.local权限

sudo chmod -R 777 /etc/rc.local

开机自启动服务

sudo systemctl enable rc-local

测试脚本是否运行成功

sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

重启并测试是否自启动

#重启
sudo reboot
#查看 
cat /usr/local/test.log 

你可能感兴趣的:(python,linux,ubuntu,linux)