登錄自啟動腳本
- 將自己的腳本丟進 /etc/profile.d/中即可登陸自動執(zhí)行
開機自啟動腳本
- 開啟rc.local服務
sudo /etc/init.d/rc.local start
- 在/etc/rc.local中寫入腳本
- 給rc.local可執(zhí)行權限
chmod +x rc.local
可用于較簡單的指令
supervisor進程保護
安裝supervisor
sudo apt-get install supervisor
會自動在/etc/supervisor/下生成配置文件supervisord.conf和應用進程文件夾conf.d (也可自己生成默認配置文件
echo_supervisord_conf > /etc/supervisord.conf
)-
進入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輸出到指定文件
-
常用命令(root權限下)
# supervisorctl start <app> <all> # supervisorctl stop <app> <all> # supervisorctl reload //每次配置完后進行更新
升級python版本
- 安裝庫
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
- 下載python
wget https://www.python.org/ftp/python/版本
- 解壓
tar zxvf Python-版本.tgz
- 進入目錄
cd Python-版本
- 安裝
./configure
sudo make
sudo make install
- 找到舊版本位置 一般在/usr/local/bin中
- 刪除并建立軟鏈接
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