linux下問題綜合

登錄自啟動腳本

  • 將自己的腳本丟進 /etc/profile.d/中即可登陸自動執(zhí)行

開機自啟動腳本

  • 開啟rc.local服務 sudo /etc/init.d/rc.local start
  • /etc/rc.local中寫入腳本
  • rc.local可執(zhí)行權限 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:<Name>]
    
    command     = <command> //注意不能為后臺進程,注意寫全命令/usr/bin/bash x.sh 
    directory   = <dir> //為命令的目錄,如shell腳本所在目錄
    user        = <user> //運行進程所用用戶
    startsecs   = 3      //進程從STARING狀態(tài)轉(zhuǎn)換到RUNNING狀態(tài)所需要保持運行的時間
    
    autorestart     = True     //自動重啟
    autostart       = True     //隨supervsior啟動,由于supervisor市開機自啟動,故為開機自啟動
    
    redirect_stderr         = true //進程的stderr輸出被發(fā)送回其stdout
    stdout_logfile_maxbytes = 50MB
    stdout_logfile_backups  = 10
    stdout_logfile          = <log dir> //將進程stdout輸出到指定文件
    
  4. 常用命令(root權限下)

    # supervisorctl start <app> <all>
    # supervisorctl stop <app> <all>
    # 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 <Name>
  • 刪除用戶 deluser <Name>
  • 刪除用戶并刪除目錄 delusr -r <Name>
  • 給用戶sudo權限 sudo usermod -a -G adm <Name> sudo usermod -a -G sudo <Name>

常用指令

  • 調(diào)用系統(tǒng)說明文檔 man <command>
  • 將輸入處理并輸出 grep <solution>
  • 獲取進程 ps -l top ps -aux
  • 定期執(zhí)行程序 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
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容