Ubuntu 16.04添加开机启动shell脚本的方法(实测有效的)

1、新建个shell脚本文件(例starter.sh)

内容如下

#!/bin/sh
### BEGIN INIT INFO
# Provides:          starter
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start starter
# Description:       start starter
### END INIT INFO

su --l username

sh /home/username/workspace/apache_tomcat_v2/bin/startup.sh

cd /home/username/workspace/node-v9.9.0-linux-x64/bin/

node /home/username/project/testing/python/test1.js&

node /home/username/project/testing/python/test2.js

exit 0

其中starter是你的脚本文件名,

### END INIT INFO下是你要写的shell脚本,然后需要开机自启的

2、设置权限

sudo chmod 755 starter.sh  

3、把脚本放到启动目录下

sudo mv starter.sh /etc/init.d/

4、将脚本添加到启动脚本

cd /etc/init.d/  
sudo update-rc.d starter.sh defaults 90  

后面90数字是你设置的启动序号,越大级别越低,执行越晚

ps:如果想要移除开机自启脚本

sudo update-rc.d -f starter.sh remove

扩展资料

SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;也可以让超级用户切换为普通用户,临时以低权限身份处理事务,切换时无需输入欲切换用户的密码。

参数

-c<指令>或--command=<指令>:执行一个指令后就恢复原来的身份;

-f或--fast:使shell不用读取启动文件,适用于csh和tcsh;

-,-l,--login:切换用户时,使环境变量(home,shell,user,logname,path等)和欲切换的用户相同、

不使用则取得用户的临时权限;

-m,-p,:变更身份时,保留环境变量不变;

-s<shell>,--shell=<shell>:指定执行命令的shell;

--help:显示帮助;

--version:显示版本信息;

用户账户:指定欲切换用户,默认切换为root。

注:root权限极高,几乎可以做任何事,谨慎使用,平时使用普通用户登录,必要时临时切换为root,用完即切换回普通用户。

参考资料:百度百科—su

或直接在/etc/rc.local文件中添加shell指令

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页