登录自启动脚本
- 将自己的脚本丢进 /etc/profile.d/中即可登陆自动执行
开机自启动脚本
- 开启rc.local服务
sudo /etc/init.d/rc.local start
- 在/etc/rc.local中写入脚本
- 给rc.local可执行权限
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状态转换到RUNNING状态所需要保持运行的时间 autorestart = True //自动重启 autostart = True //随supervsior启动,由于supervisor市开机自启动,故为开机自启动 redirect_stderr = true //进程的stderr输出被发送回其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>
常用指令
- 调用系统说明文档
man <command>
- 将输入处理并输出
grep <solution>
- 获取进程
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