1. wget下载工具
yum install -y wget
2.gcc (nginx之类由c语言开发的,编译的时候需要用到)
yum install -y gcc gcc-c++
3.zlib (zlib库提供了很多种压缩和解压缩的方式)
yum install -y zlib zlib-devel ruby
4.openssl (OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议)
yum install -y openssl openssl-devel patch
5.虚拟机上传下载组件( 支持从windows直接拖拽文件,相当好用)
yum install -y lrzsz
rz 文件名(上传)
sz 文件名(下载)
6.zip unzip
yum install -y unzip zip
7.vim
yum install -y vim
8.git
yum install -y git
9.tree
yum install -y tree
10.crontab(定时任务)
yum install -y crontabs
注意:在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%
,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date +\%Y\%m\%d\%H\%M\%S
。
crontab定时任务语法在线校验:crontab执行时间计算 - 在线工具 (tool.lu)
有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。
在 crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样系统执行任务调度时就没有问题了。
建议:
1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
cat start_cbp.sh
#!/bin/sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev &
3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . ~/.bash_profile;/app/test.sh
网友评论