linux的定时任务crontab和共享samba服务

widuu 2013-9-22 Linux 2,956 0 喜欢 (0)

A4470AB9-4207-40B1-BC1E-CBD7DEFA5404
因为最近用的是mac OS然后虚拟化的是centos 6.3,所以弄两个非常有用的东西吧!一个是定时任务crontab!
[php]
yum install crontab
[/php]
非常简单就安装成功了,下边主要介绍怎么使用的,crontab -e 是添加任务,crontab -l 查看任务列表 crontab -r 删除任务
下边介绍的crontab的使用
基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

[php]
$crontab -e
$2 22 * * * echo "这个是22:02执行的">/home/crondate
[/php]
上边就是一个很简单的定时任务,然后我们不可能写一大堆代码吧,所以我们就要用到shell了,下边是我自己写的例子
[php]
$0 0 * * * bash /home/backup.sh
[/php]
backup.sh的脚本文件
[php]
#!/bin/bash
DATE=`date +%F`
WWWPATH=/var/www/www
GZ=www."$DATE".tar.gz

www_bak(){
cd /opt/wwwbak
tar -zPcf $GZ /var/www/www
echo "a successful backup date:$DATE">/home/mail
}

mail_report(){
if [ -e /opt/wwwbak/$GZ ]
then
mail -s "report" admin@widuu.com</home/mail
else
echo "a fail backup date:$DATE">/home/falsemail
mail -s "report" admin@widuu.com</home/falsemail
fi
}

if [ ! -d "/opt/wwwbak" ]
then
mkdir -p /opt/wwwbak
else
www_bak
mail_report
fi
[/php]
而我们的linux的mail设置是这样的,vim /etc/mail.rc
[php]
set
from=demo@sina.com
smtp=smtp.sina.com
smtp-auth-user=demo@sina.com
smtp-auth-password=userpasswd
smtp-auth=login
[/php]
然后到时间就可以运行了,大家可以自己测试一下

简单的介绍服务器的samba这个就相当于我们的windows上边的共享文件服务,解决的就是跨平台的文件共享的服务,你像我现在用的Mac os 只需要commond+K 然后输入smb://ip就可以访问我的linux的服务器的资源
[php]
$yum install samba
$smbpasswd -a user1 #这个都是读取的我们的./etc/passwd下的用户的设置的也是这些用户的samba的密码 这里注意
$service smb start
[/php]
需要配置用户的话,和权限只需要来这里
[php]
vim /etc/samba
[/php]
譬如我们对新加的用户user1指定一下
[php]
[user1]
comment = Home Directories
browseable = no #目录浏览权限
writeable = yes #可写权限
path=/path #文件目录
guest ok = no #游客允许访问
[/php]
这就是简单的配置,配置完成后重启就可以了…… 这个东西网上的资料太多了,大家也可以找找看看

转载请注明来自微度网络,本文标题:《linux的定时任务crontab和共享samba服务》

喜欢 0 发布评论
Top