标签 linux 下的文章

命令的用法:

Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]

Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging

任务格式: 分钟 小时 星期 命令

名称数值范围
分钟0~59
小时0~23
1~31
1~12
星期0~7 (0/7表示星期天)
时间格式描述
*表示每分钟\小时\天\月\星期
n-m表示n~m分\时\日\月\星期
*/n表示间隔分钟\小时\天
a,b,c表示指定的第a, b, c分钟\小时\天\星期

下载DBD-Oracle-1.80.tar.gz,地址如下:

https://metacpan.org/pod/DBD::Oracle

解压DBD-Oracle-1.80.tar.gz到/tmp下

在root用户添加如下环境变量:

 export ORACLE_BASE=/home/db/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export GRID_HOME=/home/db/grid/product/11.2.0
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export LIBPATH=$LD_LIBRARY_PATH
export   PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:/usr/bin:/etc:/usr/sbin:

安装:

cd /tmp/DBD-Oracle-1.80
perl Makefile.PL
make
make install

测试perl访问oracle:

  #!/usr/bin/perl  
use DBI;  
$dbh = DBI->connect("dbi:Oracle:testdb", "system", "oracle") or die("DB connect error!\n");  
$sql = "select * from dual";  
$sth = $dbh->prepare($sql);  
$sth->execute() or die("error!");  
while(@rows = $sth->fetchrow_array)  
{  
        foreach(@rows)  
        {  
                print "$_\t";  
        }  
        print "\n";  
}  
$sth->finish;  

显示'x'说明ok

客户端配置

生成密钥文件

使用ssh-keygen命令在客户端电脑上生成公钥和私钥,根据提示操作,保存到$HOME/.ssh/目录, 例如生成的文件为:xxx_rsa, xxx_rsa.pub

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

<br/>

配置登录的key

编辑~/.ssh/config, 按如下格式编辑

Host <hostname>
    Hostname <hostname>
    User <username>
    Port <port>
    IdentityFile ~/.ssh/xxx_rsa

<br/>

SSH Key认证
ssh <hostname>

<br/>

服务端配置

先以Root用户登录
在authorized_keys文件尾,增加SSH KEY

vi ~/.ssh/authorized_keys

编辑ssh配置文件

vi /etc/ssh/sshd_config

内容修改为:

RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

重启SSH

systemctl restart sshd.service

重启好后,就可以使用上面的ssh <hostname>登录服务器了.