linux
Linux下crontab命令的用法的详解
星期二, 九月 11th, 2012 | linux | 没有评论
定时任务常用的一个功能,详细如下:
服务的启动和停止
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
Linux代码
/sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload |
以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。 |
查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。
file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中
-u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数
-l 列出某个用户cron服务配置
-r 删除某个用户的cron服务配置
-e 编辑某个用户的cron服务配置,当指定crontab 不存在时新建,将使用vi打开配置文件进行编辑保存后退出,文件语法见后
crontab –v 显示上一次编辑的时间(只在某些操作系统上可用)
如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。
crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。
cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。
语法说明
每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下:
分 小时 日 月 星期 命令
Minute Hour Day Month DayOfWeek command
Minute 每个小时的第几分钟执行该任务,0-59
Hour 每天的第几个小时执行该任务,0-23
Day 每月的第几天执行该任务,1-31
Month 每年的第几个月执行该任务,1-12
DayOfWeek 每周的第几天执行该任务,0-6,0表示周日
Command 指定要执行的程序
以上前五项可使用以下四个特殊符号:
* 表示所有数值,如第一位使用* 表示每分钟
/ 表示每,如第一位使用 */5 表示每5分钟
– 表示数值范围,如第二位使用2-4表示2点到4点
, 表示离散的多个数值,如第2位使用6,8 表示6点和8点
指定“步长”:8-14/2 表示8,10,12,14
指定列表:比如 “1,2,3,4″,”0-4,8-12″
在每行的六项字段中,除了Command是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
› Continue reading
Linux下JDK多版本配置和不同tomcat使用不同的JDK
星期日, 七月 1st, 2012 | JAVA-and-J2EE, linux | 没有评论
要在原有linux系统的java版本为jdk7的系统上安装jira,真是让人头疼.
原因:1.jira 不支持jdk7,值支持到jdk6 (写本文的时候)
这要会引发标题的问题(Linux下JDK多版本配置和不同tomcat使用不同的JDK)
废话不说了.
1.安装jdk6
下载 jdk-6u32-linux-i586.bin,执行解压即可,移动到自己的目录 /usr/local/webserver/jdk1.6.0_32
2.配置 .bash_profile 文件
#cd #vi .bash_profile 添加内容 JAVA_OTH_HOME=/usr/local/webserver/jdk1.6.0_32 JRE=$JAVA_OTH_HOME/jre PATH=$JAVA_OTH_HOME/bin:$JRE/bin:$PATH:$HOME/bin CLASSPATH=.:$JAVA_OTH_HOME/bin/tools.jar:$JAVA_OTH_HOME/lib/dt.jar export JAVA_OTH_HOME JRE CLASSPATH PATH |
3.修改tomcat配置bin下启动文件
# cd /usr/local/webserver/apache-tomcat-6.0.35/bin
#vi catalina.sh
在开始或者你想加的地方加上
JAVA_HOME=$JAVA_OTH_HOME
更多的分配内存能配置也在此处加(不讲)
4.修改端口配置文件
#cd /usr/local/webserver/apache-tomcat-6.0.35/conf
#vi server.xml
修改 8005,8080,8443,8009
启动 tomca即可 ,可以看到使用的
Using CATALINA_BASE: /usr/local/webserver/apache-tomcat-6.0.35
Using CATALINA_HOME: /usr/local/webserver/apache-tomcat-6.0.35
Using CATALINA_TMPDIR: /usr/local/webserver/apache-tomcat-6.0.35/temp
Using JRE_HOME: /usr/local/webserver/jdk1.6.0_32
Using CLASSPATH: /usr/local/webserver/apache-tomcat-6.0.35/bin/bootstrap.jar
搞定~
vps开设最低权限的ssh帐号,用于上网代理
星期六, 六月 2nd, 2012 | computer, linux | 没有评论
首先辅助一个linux下怎样显示所有用户名的吗命令
awk -F: '{print $1}' /etc/passwd |
1,增加一个linux用户,并赋予该用户一个nologin的shell权限。
useradd username -s /sbin/nologin |
2,设置该用户密码。
passwd username |
3,如果需要经常建立这种账户的话,建立一个脚本方便自己的操作。
通过ssh终端root权限连接到vps后输入:
vi ssh.sh
编辑一个sh文件
打开后,按 i 键进入编辑模式。
然后将下面内容复制进去(终端内点下鼠标右键即可复制)
#!/bin/bash cat >> /etc/shells << END /sbin/nologin END useradd $1 -s /sbin/nologin echo $1:$2 | chpasswd |
然后保存退出编辑模式。
这样,输入下面命令就可以方便建立ssh代理帐号:
bash ssh.sh username password
› Continue reading
apache,nginx反向代理出现内网ip解决方法
星期四, 二月 23rd, 2012 | JAVA-and-J2EE, linux | 没有评论
apache中设置如下反向代理后端的tomcat出现
request.getServerName();获取到的主机名称就会是localhost,解决这个
<VirtualHost *:80> ServerAdmin service@i5a6.com DocumentRoot /usr/local/apache/htdocs ServerName i5a6.com ServerAlias *.i5a6.com DirectoryIndex index.html index.html.var index.jsp ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ErrorLog "logs/hscode-error.log" CustomLog "logs/hscode-access.log" common </VirtualHost> |
在httpd.conf 文件中增加:
ProxyPreserveHost On 即可
对应的nginx 也有此问题解决之法:
proxy_set_header Host $host;
upstream mytomcat{ #server 127.0.0.1:8000 weight=3; #server 127.0.0.1:8001; #server 127.0.0.1:8002; server 127.0.0.1:8080; } server { listen 80; server_name i5a6.com *.i5a6.com; index index.html index.htm ; root /usr/local/data/htdocs/www; location / { # proxy_set_header Host %host; # proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://mytomcat; proxy_set_header Host $host; } |
apache反向代理集群,实现负载均衡,编译mod_proxy模块
星期三, 二月 22nd, 2012 | JAVA-and-J2EE, linux | 一条评论
利用apache和tomcat做集群,有好几种方式,另一种见apache tomcat 负载均衡集群和session复制 基于jk
本文是使用代理的模式;
一:查看是否有mod_proxy模块功能
[i5a6]# /usr/local/apache/bin/httpd -l
可以看到是否有mod_proxy的模块,直接去 /usr/local/apache/modules/ 去查看是否有对应的mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的模块包
二:本人的是vps已经安装好的apache不过没有编译此模块要自己动手编译
[i5a6]# find / -name mod_proxy.c
注释:我是不知道它的安装目录,直接根目录下检索吧,主要是找对应的模块文件夹;
执行结果:/home/cpeasyapache/src/httpd-2.2.17/modules/proxy/mod_proxy.c
[i5a6]# cd /home/cpeasyapache/src/httpd-2.2.17/modules/proxy/
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_balancer.c
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_http.c
# 安装proxy_ajp模块
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_ajp.c ajp_header.c ajp_utils.c ajp_msg.c ajp_link.c
可以去 /usr/local/apache/modules/ 看下生成了对应mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的包,
三:配置httpd.conf,设置权重和session严格复制等
› Continue reading
Linux Commands 常用命令
星期三, 一月 25th, 2012 | linux | 一条评论
文件命令
ls 列出目录下的文件和文件夹
ls -al 已列表方式列出目录下的文件和文件夹,包括隐藏文件
cd dir 将目录切换到 dir
cd ~ 切换到用户目录
pwd 打印当前目录
mkdir dir 新建 dir 目录
rm file 删除 file 文件
rm -r dir 删除 dir 目录及其子目录
rm -f file 强制删除 file 文件
rm -rf dir 强制删除 dir 目录及其子目录
rm -rf / 这个就不用说了,该命令敲完再回车下,系统就玩完了
cp file1 file2 将 file1 复制到 file2
mv file1 file2 将 file1 重命名为file2
ln -s file link 为文件 file 在另外一个位置建立一个软链接
touch file 创建名为 file 的文件,如果该文件已存在,则更新其文件的时间戳, 之前文件内容并不会丢失。
cat > file 创建新文件,并接下来的键盘输入重定向到 file 文件,直到退出该输入。
more file 分页显示 file 的内容, 支持 ctrl+B ctrl+F …..上下滚屏,但不支持像shift+G(跳到文件尾)这种操作
less file 分页显示 file 的内容,支持各种命令, 随便翻页,跳转,查找…
head file 显示文件 file 的前 10 行内容
tail file 显示文件 file 的最后1 10 行内容
tail -f file 实时显示文件 file 的最后 10 行内容
find /etc -name ‘*srm*’ 查找匹配度
SSH
ssh user@host 连接远程主机
ssh -p port user@host 连接远程主机上的 port。 不用这个选项,默认就是22
ssh -D port user@host 使用非特定的 port 去对外联机。如果被访问机器的防火墙不淮许从特定的 port 联机,就可以使用这个选项。这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication
linux下重启oracle
星期一, 一月 16th, 2012 | Database, linux | 一条评论
网站的服务中断了,重启下发现是oralce服务不存在,又不想重启机器,就重新启动下oralce,再重启服务,搞定.
操作的为oracle9i:(其他应该也可以用吧记录如下)声明:坚挺器(应该理解的哦,信息发不出去,你懂的,就用这个了)
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入坚挺器控制台,命令:lsnrctl
(8) 启动坚挺器,(如果已经启动就无需管了)命令:start
(9) 退出坚挺器控制台,命令:exit
(10) 重启数据库结束
PHP获取上传文件后缀名的方法(函数)系统自带
星期二, 十二月 27th, 2011 | linux, php | 没有评论
php上传文件重命名时要获取文件的后缀名,网上PHP获取上传文件或图片后缀名的方式五花八门,很多都是把上传文件名称分解成数组再获取后缀名的,麻烦不说而且容易有漏洞。
其实PHP获取上传文件的后缀名可以用pathinfo这个函数。
比如获取上传的图片后缀名称的简单代码实例:
$imgname = $_FILES[“file”][“name”]; //获取上传的文件名称
$filetype = pathinfo($imgname, PATHINFO_EXTENSION);//获取后缀
$newname = date(“Ymdhis”).”.”.$filetype; //构建新名称
其实遇到问题多查查php手册就行了,http://www.w3school.com.cn/php/index.asp
java环境变量和查看安装路径
星期二, 十二月 27th, 2011 | JAVA-and-J2EE, linux | 没有评论
一:先说windows查看安装路径和版本吧:
set java_home:查看JDK安装路径
java -version:查看JDK版本
linux下查看:
whereis java
which java (java执行路径)
echo $JAVA_HOME
echo $PATH
二:下面是配置linux的环境变量:(记得source .bash_profile)
1. 修改/etc/profile文件 (全局所有用户)
› Continue reading
在Ubuntu中初步安装好MYSQL后,无法登陆问题及mysql添加、删除账号和修改密码操作
星期日, 八月 7th, 2011 | linux | 一条评论
问题到处都是,不是自己搭建的服务器环境,还真是什么情况都能遇到,先查看了服务器的系统版本情况.
今天又遇到的mysql的数据库无法进入的问题,解决之:
mysql
ERROR 1045 (28000): Access denied for user ….@localhost (using password: NO)
再换用户root,因为一般mysql安装完之后用户名会是root,密码空
mysql -u root
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
解决方法:/etc/mysql/debian.cnf有缺省的用户/密码 里面是明文的密码
mysql -u debian-sys-maint -p
使用里面的账号和密码即可登陆(为明文)
› Continue reading
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)