linux下問題綜合

登錄自啟動(dòng)腳本

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

開機(jī)自啟動(dòng)腳本

  • 開啟rc.local服務(wù) sudo /etc/init.d/rc.local start
  • /etc/rc.local中寫入腳本
  • rc.local可執(zhí)行權(quán)限 chmod +x rc.local 可用于較簡(jiǎn)單的指令

supervisor進(jìn)程保護(hù)

  1. 安裝supervisor sudo apt-get install supervisor

  2. 會(huì)自動(dòng)在/etc/supervisor/下生成配置文件supervisord.conf和應(yīng)用進(jìn)程文件夾conf.d (也可自己生成默認(rèn)配置文件 echo_supervisord_conf > /etc/supervisord.conf)

  3. 進(jìn)入conf.d中編寫進(jìn)程

    [program:<Name>]
    
    command     = <command> //注意不能為后臺(tái)進(jìn)程,注意寫全命令/usr/bin/bash x.sh 
    directory   = <dir> //為命令的目錄,如shell腳本所在目錄
    user        = <user> //運(yùn)行進(jìn)程所用用戶
    startsecs   = 3      //進(jìn)程從STARING狀態(tài)轉(zhuǎn)換到RUNNING狀態(tài)所需要保持運(yùn)行的時(shí)間
    
    autorestart     = True     //自動(dòng)重啟
    autostart       = True     //隨supervsior啟動(dòng),由于supervisor市開機(jī)自啟動(dòng),故為開機(jī)自啟動(dòng)
    
    redirect_stderr         = true //進(jìn)程的stderr輸出被發(fā)送回其stdout
    stdout_logfile_maxbytes = 50MB
    stdout_logfile_backups  = 10
    stdout_logfile          = <log dir> //將進(jìn)程stdout輸出到指定文件
    
  4. 常用命令(root權(quán)限下)

    # supervisorctl start <app> <all>
    # supervisorctl stop <app> <all>
    # supervisorctl reload //每次配置完后進(jìn)行更新
    

    更多配置及命令

升級(jí)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. 進(jìn)入目錄 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

添加用戶并加權(quán)限

  • 添加用戶 adduser <Name>
  • 刪除用戶 deluser <Name>
  • 刪除用戶并刪除目錄 delusr -r <Name>
  • 給用戶sudo權(quán)限 sudo usermod -a -G adm <Name> sudo usermod -a -G sudo <Name>

常用指令

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

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