博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下 rc.local的脚本不运行
阅读量:4042 次
发布时间:2019-05-24

本文共 878 字,大约阅读时间需要 2 分钟。

ubuntu下想要开机启动如下脚本

#!/bin/shsudo mount -t cifs //10.5.133.203/yangqj/liuyh /mnt/workspace -o user=yangqj,password=123456,rw,gid=1000,uid=1000sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.5.133.254sudo route del defaultsudo route add default gw 192.168.101.1

 

通常方法

 

把脚本添加到/etc/rc.local的exit 0之前

sudo sh /home/flysea/setnet.sh

可是验证了一下,不执行,

 

接着百度,网上有如下几种方法

1.修改sh的软链接                          失败

sudo rm /bin/shsudo ln -s /bin/bash /bin/sh

 

2.删除rc.local里面的 -e                 失败

 

#!/bin/sh -e

  就是这个 -e ,只要任何一条命令出错,脚本就会停止执行。

  删除 -e 命令就能执行。

 

3.最后才找到解决方案

在脚本中加入 一个sleep延时,

#!/bin/shsleep 3sudo mount -t cifs //10.5.133.203/yangqj/liuyh /mnt/workspace -o user=yangqj,password=123456,rw,gid=1000,uid=1000sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.5.133.254sudo route del defaultsudo route add default gw 192.168.101.1

 

开机执行成功

 

具体的原因是:

rc.local默认的执行用户是root,权限也是。

killall -QUIT uwsgi是异步的,中间要sleep 1,歇一秒,不然直接start会继续被杀掉。

 

 

转载地址:http://jmldi.baihongyu.com/

你可能感兴趣的文章
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb安装使用
查看>>
mongdb在java中的应用
查看>>
mongodb与spring集成
查看>>
1060. Are They Equal (25)
查看>>
1020. Tree Traversals (25)
查看>>
1066. Root of AVL Tree (25)
查看>>
1086. Tree Traversals Again (25)
查看>>
1043. Is It a Binary Search Tree (25)
查看>>
大数阶乘!
查看>>
1039. Course List for Student (25)
查看>>