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指令