• linux 启动命令


    添加权限  

    drwxr-xr-x    -rwxr-xr-x

    第一位:-代表文件,d代表目录
    用户、组用户、其他用户都是rwx形式,其中r表示读、w表示写、x表示可执行,-表示没有权限,拿用户组举例,r只能出现在第一个位置、w只能出现在第二个位置、x只能出现在第三位。
    如果我们将出现字符(可以是r、w、x)表示为1,出现-表示为0,那么对应二进制如下,r - - = 100、- w - = 010、- - x = 001、再转换成10进制,那么读=4、写=2、可执行=1,将转换为以下关系

    第一位用户        组用户其他用户
    -rwxr-xr-x
    -755

       chmod +777  /etc/rc.d/rc.local 

    ##iot###
    #
    #
    #/home/java/iot_auto_deploy.sh
    nohup java -jar /home/java/iotserver.jar >/home/java/iot.log 2>&1 &
    ##tomcat##
    /home/java/apache-tomcat-8.5.85/bin/startup.sh
    ##fastdfs###
    /etc/init.d/fdfs_trackerd start
    /etc/init.d/fdfs_storaged start
    ###nginx###
    #/usr/local/nginx/sbin/nginx
    /usr/sbin/nginx
     

    iot_auto_deploy.sh

    1. #nohup java -jar /home/java/iotserver.jar >/home/java/iotlog.txt 2>&1 &
    2. #
    3. #
    4. #!/bin/bash
    5. # 定义变量
    6. # 要运行的jar包路径,加不加引号都行。 注意:等号两边 不能 有空格,否则会提示command找不到
    7. JAR_NAME="/home/java/iotserver.jar"
    8. # 日志路径,加不加引号都行。 注意:等号两边 不能 有空格,否则会提示command找不到
    9. LOG_PATh=/home/java/iot.log
    10. # 如果输入格式不对,给出提示!
    11. tips() {
    12. echo ""
    13. echo "WARNING!!!......Tips, please use command: sh iot_auto_deploy.sh [start|stop|restart|status]. For example: sh iot_auto_deploy.sh start "
    14. echo ""
    15. exit 1
    16. }
    17. # 启动方法
    18. start() {
    19. # 重新获取一下pid,因为其它操作如stop会导致pid的状态更新
    20. pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
    21. # -z 表示如果$pid为空时执行
    22. if [ -z $pid ]; then
    23. nohup java -jar $JAR_NAME > /home/java/iotlog.log 2>&1 &
    24. pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
    25. echo ""
    26. echo "Service ${JAR_NAME} is starting!pid=${pid}"
    27. echo "........................Here is the log.............................."
    28. echo "....................................................................."
    29. tail -f $LOG_PATh
    30. echo "........................Start successfully!........................."
    31. else
    32. echo ""
    33. echo "Service ${JAR_NAME} is already running,it's pid = ${pid}. If necessary, please use command: sh auto_deploy.sh restart."
    34. echo ""
    35. fi
    36. }
    37. # 停止方法
    38. stop() {
    39. # 重新获取一下pid,因为其它操作如start会导致pid的状态更新
    40. pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
    41. # -z 表示如果$pid为空时执行。 注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到
    42. if [ -z $pid ]; then
    43. echo ""
    44. echo "Service ${JAR_NAME} is not running! It's not necessary to stop it!"
    45. echo ""
    46. else
    47. kill -9 $pid
    48. echo ""
    49. echo "Service stop successfully!pid:${pid} which has been killed forcibly!"
    50. echo ""
    51. fi
    52. }
    53. # 输出运行状态方法
    54. status() {
    55. # 重新获取一下pid,因为其它操作如stop、restart、start等会导致pid的状态更新
    56. pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
    57. # -z 表示如果$pid为空时执行。注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到
    58. if [ -z $pid ];then
    59. echo ""
    60. echo "Service ${JAR_NAME} is not running!"
    61. echo ""
    62. else
    63. echo ""
    64. echo "Service ${JAR_NAME} is running. It's pid=${pid}"
    65. echo ""
    66. fi
    67. }
    68. # 重启方法
    69. restart() {
    70. echo ""
    71. echo ".............................Restarting.............................."
    72. echo "....................................................................."
    73. # 重新获取一下pid,因为其它操作如start会导致pid的状态更新
    74. pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
    75. # -z 表示如果$pid为空时执行。 注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到
    76. if [ ! -z $pid ]; then
    77. kill -9 $pid
    78. fi
    79. start
    80. echo "....................Restart successfully!..........................."
    81. }
    82. # 根据输入参数执行对应方法,不输入则执行tips提示方法
    83. case "$1" in
    84. "start")
    85. start
    86. ;;
    87. "stop")
    88. stop
    89. ;;
    90. "status")
    91. status
    92. ;;
    93. "restart")
    94. restart
    95. ;;
    96. *)
    97. tips
    98. ;;
    99. esac

  • 相关阅读:
    Google Earth Engine(GEE)——Kernel核函数简单介绍以及灰度共生矩阵
    Vue2.0新手入门-模板语法-计算属性与监听属性的介绍和差异
    The IDE is running low on memory and this might affect performance.
    【Python数据结构与判断7/7】数据结构小结
    158_模型_Power BI 使用 DAX + SVG 打通制作商业图表几乎所有可能
    问题记录|线上问题诊断大逃杀|docker环境中arthas启动不起来的问题解决
    【Spring boot 集成 Fliter 和 Linstener】
    PHP废品回收微信小程序系统源码
    Linux 之文件查找
    大数据(一)背景和概念
  • 原文地址:https://blog.csdn.net/bluecard2008/article/details/136675897