登錄自啟動(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ù)
安裝supervisor
sudo apt-get install supervisor會(huì)自動(dòng)在/etc/supervisor/下生成配置文件supervisord.conf和應(yīng)用進(jìn)程文件夾conf.d (也可自己生成默認(rèn)配置文件
echo_supervisord_conf > /etc/supervisord.conf)-
進(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輸出到指定文件 -
常用命令(root權(quán)限下)
# supervisorctl start <app> <all> # supervisorctl stop <app> <all> # supervisorctl reload //每次配置完后進(jìn)行更新
升級(jí)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 - 進(jìn)入目錄
cd Python-版本 - 安裝
./configuresudo makesudo 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
添加用戶并加權(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 -ltopps -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