从道理上来讲,ubuntu开机应该是能够设置执行一些脚本的,事实上确实如此,网上给出了很多解决的方案,基本上是分为两种,

第一种是编辑/etc/下的rc.local脚本,

然后把对应的需要执行的脚本写在exit 0前面,在ubuntu16.06上亲测无效

第二种则是编辑一个shell脚本,然后在shell脚本中写入自己开机之后需要执行的命令,然后把该脚本拷贝进/etc/init.d/文件夹下,赋予可执行的权限,然后一行命令sudo update-rc.d 你的脚本 defaults 90

比如我这里先写一个开机自动挂载两个盘以及frpc内网穿透的服务,

然后命名为mount_and_frpc.sh,从桌面拷贝到文件夹/etc/init.d/下:sudo cp ./mount_and_frpc.sh /etc/init.d/,并且赋予可执行权限sudo chmod 775 ./mount_and_frpc.sh

然后执行该命令:sudo update-rc.d mount_and_frpc.sh defaults 90,然后会报如下错误:missing LSB tags and overrides,这参考下面这俩个链接

http://blog.bbzhh.com/index.php/archives/134.html, http://www.linuxdiyf.com/linux/26896.html

个时候需要在执行的命令前面加上这样一段话:

然后执行:sudo update-rc.d mount_and_frpc.sh defaults 90,重启reboot即可

同样的,如果想取消该开机自启项,需要执行如下命令

cd /etc/init.d

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

最新文章

  1. linux常见命令总结
  2. IntelliJ Idea 常用快捷键列表
  3. WPF 组合快捷键(Ctrl+C)
  4. CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
  5. 读书笔记——Windows核心编程(2)禁止C运行时触发的所有Debug Assertion Failed对话框
  6. oracle表相关
  7. 【python cookbook】【数据结构与算法】8.与字典有关的计算问题
  8. hibernate细节一
  9. java的一些程序
  10. Asp.Net MVC向视图View传值的三种常见的方法:
  11. log4go 的 Bug Fix 及 增强
  12. dynamic-load-apk 插件与宿主方法互调
  13. LESS文档
  14. redis命令详解
  15. 27 自定义View小结
  16. BeatifulSoup模块
  17. 解决Chunkize warning while installing gensim问题
  18. 常见天气api
  19. UVa 122 Trees on the level(二叉树层序遍历)
  20. 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画

热门文章

  1. img 标签
  2. zookeeper 选举和同步
  3. ActiveMQ 到底是推还是拉?
  4. CentOS配置教程
  5. [转]使用CMS垃圾收集器产生的问题和解决方案
  6. QAbstractItemView区分单双击
  7. Oracle中如何停止正在执行SQL语句
  8. 在用mybatis向MySQL数据库中插入时间时报错:Incorrect datetime value: '' for column '' at row 1
  9. NumPy for MATLAB users
  10. 模块化&os&sys