linux下问题综合

登录自启动脚本

  • 将自己的脚本丢进 /etc/profile.d/中即可登陆自动执行

开机自启动脚本

  • 开启rc.local服务 sudo /etc/init.d/rc.local start
  • /etc/rc.local中写入脚本
  • rc.local可执行权限 chmod +x rc.local 可用于较简单的指令

supervisor进程保护

  1. 安装supervisor sudo apt-get install supervisor

  2. 会自动在/etc/supervisor/下生成配置文件supervisord.conf和应用进程文件夹conf.d (也可自己生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf)

  3. 进入conf.d中编写进程

    [program:]
    
    command     =  //注意不能为后台进程,注意写全命令/usr/bin/bash x.sh 
    directory   =  //为命令的目录,如shell脚本所在目录
    user        =  //运行进程所用用户
    startsecs   = 3      //进程从STARING状态转换到RUNNING状态所需要保持运行的时间
    
    autorestart     = True     //自动重启
    autostart       = True     //随supervsior启动,由于supervisor市开机自启动,故为开机自启动
    
    redirect_stderr         = true //进程的stderr输出被发送回其stdout
    stdout_logfile_maxbytes = 50MB
    stdout_logfile_backups  = 10
    stdout_logfile          =  //将进程stdout输出到指定文件
    
  4. 常用命令(root权限下)

    # supervisorctl start  
    # supervisorctl stop  
    # supervisorctl reload //每次配置完后进行更新
    

    更多配置及命令

升级python版本

  1. 安装库 sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
  2. 下载python wget https://www.python.org/ftp/python/版本
  3. 解压 tar zxvf Python-版本.tgz
  4. 进入目录 cd Python-版本
  5. 安装 ./configure sudo make sudo make install
  6. 找到旧版本位置 一般在/usr/local/bin中
  7. 删除并建立软链接
rm -rf /usr/local/bin/python3
rm -rf /usr/local/bin/pip3
ln -s /usr/local/bin/python3.x /usr/bin/python3
ln -s /usr/local/bin/pip3.x /usr/bin/pip3

添加用户并加权限

  • 添加用户 adduser
  • 删除用户 deluser
  • 删除用户并删除目录 delusr -r
  • 给用户sudo权限 sudo usermod -a -G adm sudo usermod -a -G sudo

常用指令

  • 调用系统说明文档 man
  • 将输入处理并输出 grep
  • 获取进程 ps -l top ps -aux
  • 定期执行程序 crontab

安装ruby

  • 添加PPA源 sudo add-apt-repository ppa:brightbox/ruby-ng
  • 更新 sudo apt-get update
  • 安装ruby sudo apt-get install ruby2.6 ruby2.6-dev

你可能感兴趣的:(linux下问题综合)