标签: linux

  • tar 打包命令

    tar常用的压缩和解压缩命令,记录以防忘记。

    压缩

    tar -czvf xxx.tar.gz  source_file

    解压缩到当前目录

    tar -xzvf xxx.tar.gz 

  • Supervisor部署ASP.NET core配置文件

    在部署asp.net core的应用程序时,为防止进程退出,可以使用supervisor来守护asp.net core应用的进程,对于一个asp.net core应用supervisor配置如下,可以作为模板修改使用。

    [program:pcsweb]
    directory=/www/pcsweb
    command=dotnet /www/pcsweb/YiSha.Admin.Web.dll
    autostart=true
    autorestart=true
    stdout_logfile=/var/log/pcsweb_stdout.log
    stderr_logfile=/var/log/pcsweb_stderr.log
    startsecs=5
    startretries=3
    stopasgroup=true
    killasgroup=true
  • Supervisor常用命令

    supervisor常用命令,记录备忘。

    supervisorctl   status              查看状态
    supervisorctl   reload              重新载入配置文件
    supervisorctl   start all/ftp     启动所有/指定的程序进程
    supervisorctl   stop all/frp      关闭所有/指定的程序进程 
    
    supervisorctl   restart pcsweb  重启进程
    
    重启supervisor
    systemctl restart supervisord
  • Supervisor 部署Django网站的配置

    和asp.net core应用类似,django也是需要守护进程来守护的,配置如下:

    [program:django-python]
    #项目目录
    direct=/var/www/www.example.com
    #启动进程命令
    command=/bin/bash -c "python3 /var/www/www.example.com/manage.py runserver 127.0.0.1:8080"
    #是否自动启动
    autostart=true
    #是否自动重启
    autorestart=true
    stdout_logfile=/var/log/django_stdout.log
    stderr_logfile=/var/log/django_stderr.log
    user=root
    stopsignal=TERM
    startsecs=5
    startretries=3
    stopasgroup=true
    killasgroup=true
  • linux创建大文件

    例如创建一个50M大小的文件

    dd if=/dev/zero of=50M.file bs=1M count=50

  • tar打包目录

    tar打包目录

    打包 tar -czf default.tar.gz default

    解压 tar -xvf xxx.tar.gz

  • Linux历险记

    今天我犯了个大错,我在服务器上的htdocs目录下使用了 rm -rf * ,造成所有网站文件全没有了。犯这个错误的原因是:我以为当前的操作目录是网站目录。

    当按下回车键后就傻了,愣了几秒钟。赶紧到网上找恢复方法,显示用debugfs试了下,发现只能一个文件一个文件的恢复(或许可以恢复目录,我没查到),不可行。继续插,又找到了extundelete,这个可以恢复目录,使用命令如下:

    extundelete  /dev/vda1 --restore-directory /web/httpd/htdocs

    /dev/vad1是用命令df -h找出来的(看第一列)。

    这个倒是可以恢复,可能由于我extundelete是的误删了以后才装的,造成覆盖了磁盘,所以博客网站的文件没能恢复全。其他几个没用的网站倒是恢复了。

    “算了,反正数据库还在,重新下载一个WordPress”,心里这么想着。于是备份了数据库,开始全新安装。神奇的是,安装好后,数据还在!!这说明WordPress做了检测,如果数据存在,就不覆盖。然后安装代码高亮插件。Ok,到这里,一切如初。

    以后使用rm要考虑好!!!

  • Linux查找并删除命令

    Linux查找并删除命令

    find / -name "apache2" -print -exec rm -fr {} \;

  • 关于Linux上的链接库

    Linux上的链接库的知识:

    .a是静态库,.so是动态库;a是archive的缩写,so是shared object的缩写

  • 1G以及1G以下的小内存主机编译PHP时报错

    1G以及1G以下的小内存主机编译PHP时报错,错误信息如下:

    make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

    解决办法:在编译条件上加上  --disable-fileinfo 即可。