linux 创建脚本

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:25:54
我想用linux创建一个脚本,里面就两行
!#/bin/bash
cd /var/log/maxpower/msp/services
gzip -9 -c gamebox-service.log.$(date -d yesterday +%Y-%m-%d) > gamebox-service.log.$(date -d yesterday +%Y-%m-%d).gz
就是先进入目录再压缩文件,怎么执行老失败呢???
那个是我复制的时候的错误,还想问一句。linux中怎么实现ftp自动上传呢。我要把这些日志上传到别的服务器上。请给我一个实例,谢谢。追加悬赏!

#!/bin/bash
自动上传的话,在cron计划任务中添加一条:
crontab -e
编辑,加入一行内容,
scp /var/log/maxpower/msp/services/xx.log user@remoteIP:/path/
你还需要做的工作是设置ssh公钥认证,
在本机运行ssh-keygen -t dsa
然后把生成的id_dsa.pub(公共密钥保)拷贝到你要访问的机器上去并保存为authorized_keys.
scp /userpath/.ssh/id_dsa.pub user@remoteIP:~/.ssh/authorized_keys
这样就ok了。
公钥认证设置方法参考:http://hi.baidu.com/rhuang666/blog/item/550290df28ac8751ccbf1a20.html

就是,脚本的第一行应该是
#!/bin/bash

你写成
!#/bin/bash 了,呵呵

符号顺序颠倒了~
#!

二楼正确