cron

Linux自有服务(2)-Linux从入门到精通第六天(非原创)

懵懂的女人 提交于 2020-04-28 05:00:47
文章大纲 一、设置主机名 二、chkconfig 三、ntp服务 四、防火墙服务 五、rpm管理(重点) 六、cron/crontab计划任务(重点) 七、学习资料下载 八、参考文章 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)。 一、设置主机名 回顾: #hostname #hostname -f FQDN(全限定域名) ①临时设置主机名(立竿见影),需要切换用户使之生效 #hostname 设置的主机名 ②永久设置主机名(需要重启) 先找到一个文件 /etc/sysconfig/network 【主机名的配置文件】 修改其中的HOSTNAME为自己需要设置的永久主机名 ③修改linux服务器的hosts文件,将yunwei指向本地(设置FQDN) Hosts文件的位置:/etc/hosts 问题:不设置FQDN会怎么样? ①很多开源服务器软件(例如Apache)则无法启动,或出现报错; ②方便记忆,看到主机名对其作用有一个初步判断; ③如果不设置则会影响本地的域名的解析(本地访问); 二、chkconfig 作用:相当于windows下“安全卫士”、“电脑管家”之类的安全辅助工具提供“开机启动项”的一个管理服务。 在linux下不是所有的软件安装完成之后都有开机启动服务,有的可能需要自己去添加。除此之外还可以查看和删除。

八、Linux 用户和用户组管理

天大地大妈咪最大 提交于 2020-04-28 03:58:11
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 每个用户账号都拥有一个惟一的用户名和各自的口令。 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加、删除与修改。 用户口令的管理。 用户组的管理。 一、Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号使用useradd命令,其语法如下: useradd 选项 用户名 参数说明: 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号

阿里云服务器报 Liunx异常文件下载处理办法

我们两清 提交于 2020-04-27 22:00:35
阿里云服务器报 Liunx异常文件下载、挖矿进程、SSH远程非交互式一句话异常指令执行 1、删除crontab里面的自启动脚本 2、删除authorized_keys 里面密匙 3、删除#/var/spool/cron下的自启动脚本,root和crontabs 4、删除/etc/crontab 里面的自启动脚本 5、进如/tmp目录下,删除wnTKYg、ddg.2020文件并停掉进程,删除Aegis- 开头的文件夹 6、删除#rm -rf /usr/local/aegis/Aegis-\<Guid5A2C30A2−A87D−490A−9281−6765EDAD7CBA\> 文件 阿里云服务器报 Liunx异常文件下载、挖矿进程、SSH远程非交互式一句话异常指令执行,经排查为wnTKYg病毒,具体修复步骤如下: 通过#top -c排查CPU占内存很高的进程 19146 root 20 0 236236 5200 1024 S 99.7 0.1 9518:01 /tmp/wnTKYg 删除#/var/spool/cron下的自启动脚本,root和crontabs 通过进程查看到该文件目录为 /tmp下,删除wnTKYg并杀进程,但是4S后还会自启动,经过排查应该还有守护进程,在/tmp 目录下找到ddg.2020文件,删除该文件并停掉ddg.2020进程 删除#rm -rf /usr

Ansible指令和常用模块使用

痴心易碎 提交于 2020-04-27 19:25:22
这里文章记录一下ansible的指令选项和常用的模块使用 ansible指令选项 -m:要执行的模块,默认为command -a:模块的参数 -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置 -k:提示输入ssh登录密码,当使用密码验证的时候用 -s:sudo运行 -U:sudo到哪个用户,默认为root -K:提示输入sudo密码,当不是NOPASSWD模式时使用 -C:只是测试一下会改变什么内容,不会真正去执行 -c:连接类型(default=smart) -f:fork多少进程并发处理,默认为5个 -i:指定hosts文件路径,默认default=/etc/ansible/hosts -I:指定pattern,对已匹配的主机中再过滤一次 --list-host:只打印有哪些主机会执行这个命令,不会实际执行 -M:要执行的模块路径,默认为/usr/share/ansible -o:压缩输出,摘要输出 --private-key:私钥路径 -T:ssh连接超时时间,默认是10秒 -t:日志输出到该目录,日志文件名以主机命名 -v:显示详细日志 ansible指令使用方法: ansible可以直接在命令中指定主机组或者主机来着执行命令:例如 [root@Ansible ~]# ansible nginx -m ping 192.168.214.129 |

爱上Java诊断利器之Arthas

送分小仙女□ 提交于 2020-04-27 17:06:46
1. Arthas是什么? 摘自Arthas的Github介绍: <blockquote> <p>Arthas is a Java Diagnostic tool open sourced by Alibaba.</p> <p>Arthas allows developers to troubleshoot production issues for Java applications without modifying code or restarting servers.</p> </blockquote> 大意为:Arthas是阿里开源的一个Java诊断工具,可以帮助开发人员在不修改代码或重启服务器的情况下快速定位线上问题。 听起来确实是我们的程序员的一大福利。比如,我们就遇到一种情况,Spring Boot应用中有个cron定时任务为每天凌晨1点启动执行,但是测试起来很不方便,总不能每次修改cron时间来让QC测试吧?这样虽然是方便了测试妹子,但是却徒增了我们开发时间和迭代次数啊!!!那Arthas到底是否能够满足我们需求呢?Go on... 2. 开启Arthas之旅 2.1 安装Arthas 方式1:下载arthas-boot.jar包的方式 wget https://alibaba.github.io/arthas/arthas-boot.jar

【Odoo 8开发教程】第二章:Odoo生产环境部署设置

寵の児 提交于 2020-04-26 17:49:46
转载请注明原文地址: https://www.cnblogs.com/ygj0930/p/10826302.html 一:dbfilter 数据库访问规则设置 一个odoo实例可以连接到不同的数据库实例中,但某个时间只有一个数据库为odoo实例提供服务。当一个odoo实例有多个数据库可供操作时,用户每次登录时都需要先选择一个数据库才能跳转到登陆界面,这在生产环境中会让用户产生很大的困惑。因此,我们需要在生产环境中指定一个规则,让用户只能看到一个数据库并默认连接。 在启动文件.conf中,可以通过 dbfilter(注意,无下划线) 指定一个 正则表达式 ,指定一个默认的数据库。 处理配置文件,也可以在命令行启动odoo时,通过参数 --db-filter=正则表达式 来指定一个默认数据库。 注意:对于website模块,必须指定dbfilter才能正常使用。 二:PostgreSQL 数据库连接设置 odoo与postgreSQL通过UNIX socket连接。 需要在odoo的启动配置文件.conf中配置postgreSQL的相关信息,以便odoo通过SSH连接到数据库。 db_host = 数据库ip地址 db_port = 数据库端口,默认5432 db_user = 数据库账号 db_password = 数据库秘密 db_maxconn = 数据库连接池最大容量 db

golang之log

天大地大妈咪最大 提交于 2020-04-26 16:07:19
标准库log golang实现了简单易用的log,可以满足基本需求。 虽然标准库实现了syslog,但已冻结不增加新功能。 Package log implements a simple logging package. It defines a type, Logger, with methods for formatting output. It also has a predefined 'standard' Logger accessible through helper functions Print[f|ln], Fatal[f|ln], and Panic[f|ln], which are easier to use than creating a Logger manually. That logger writes to standard error and prints the date and time of each logged message. Every log message is output on a separate line: if the message being printed does not end in a newline, the logger will add one. The Fatal functions call os

【转】Linux定时任务之 【crontab】

吃可爱长大的小学妹 提交于 2020-04-25 15:00:08
Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 Linux下的任务调度分为两类,系统任务调度和用户任务调度。 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 /etc/crontab文件包括下面几行: cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=HOME=/ # run-parts 51 * * * * root run-parts /etc/cron.hourly 24 7 * * * root run

drone 1.0 新的定时任务界面&&构建任务支持重启

时光怂恿深爱的人放手 提交于 2020-04-25 07:19:52
drone 1.0 的定时任务是一个不错的功能,早期的版本是必须使用cron 表达式的 最近发布的版本支持通过配置就可以了,很方便,只是目前比较简单的,支持小时、 天、周、月、年的模式 环境准备 docker-compose 文件 version: '3' services: drone-server: image: drone/drone:1.0.0-rc.1 ports: - "80:80" volumes: - ./drone:/var/lib/drone/ environment: - DRONE_OPEN=true - DRONE_SERVER_HOST=drone-server - DRONE_DEBUG=true - DRONE_GIT_ALWAYS_AUTH=false - DRONE_GOGS=true - DRONE_GOGS_SKIP_VERIFY=false - DRONE_GOGS_SERVER=http://gogs:3000 - DRONE_PROVIDER=gogs - DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite - DRONE_DATABASE_DRIVER=sqlite3 - DRONE_SERVER_PROTO=http - DRONE_RPC_SECRET

2019-2020-1 20199315《Linux内核原理与分析》第一周作业

会有一股神秘感。 提交于 2020-04-24 23:39:32
2019-2020-1 20199315《Linux内核原理与分析》第一周作业 Linux基础入门的学习 要在实验楼愉快地学习,先要熟练地使用 Linux,本实验中通过在线动手实验的方式学习 Linux 常用命令,用户与权限管理,目录结构与文件操作,环境变量等基本知识点。 作业 第三章 用户及文件权限管理 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。 1.添加用户loutest $ sudo adduser loutest 2.用shiyanlou用户(sudo用户组用户)执行sudo命令将loutest 用户添加到sudo用户组,使其也可以使用sudo命令获得root权限 $ su shiyanlou $ groups loutest $ sudo usermod -G sudo loutest $ groups loutest 3.使用sudo创建文件/opt/forloutest,为其随便写入一些内容,然后设置成用户loutest可以读写 $ su loutest $ cd /home/loutest #创建文件/opt/forloutest $ sudo touch /opt/forloutest $ echo "echo /"hello lou/""> forloutset