• 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

  • 相关阅读:
    YOLO系列简单汇总【个人笔记】
    Locust学习记录2-locust用户类学习【HttpUser,wait_time,weight和fixed_count属性】
    SQL二次注入详解
    初探富文本之React实时预览
    Grasp Detection论文、代码汇总
    这年头谁还不会抓包,WireShark 抓包及常用协议分析送给你
    RPC(以及dubbo和zookeeper)
    2023-09-07工作心得:String 和 LocalDate 的比较
    优雅解决spring事务中异步发送MQ,Redis,RPC
    【计算机毕业设计论文_软件测试_商业进销存管理系统】测试报告【自动化测试】【功能测试】
  • 原文地址:https://blog.csdn.net/bluecard2008/article/details/136675897