Chinaunix

标题: Cygwin 问题,为什么手动可以自动不行? [打印本页]

作者: bgp6    时间: 2008-08-02 07:01
标题: Cygwin 问题,为什么手动可以自动不行?
脚本:
#!/bin/sh

export CYGWIN="nontsec"
set -x
mkdir -p /cygdrive/d/link/filelist
find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelist/filelist_`date +%Y%m%d%H%M`.log
net start rsyncd  

目的:将D盘的link文件夹所有文件(包含路径)全部LIST出来生成文件
情况:手动执行能出正常结果,但放到crontab 里面自动执行出来的文件是0字节,不知道问题出在那里?
作者: 爱知    时间: 2008-08-02 08:02
crontab中命令是否是完全路径?
作者: bgp6    时间: 2008-08-02 08:48
原帖由 爱知 于 2008-8-2 08:02 发表
crontab中命令是否是完全路径?



是的,文件能按时生成,只是变成0字节,准确的字节应该是493K
作者: 爱知    时间: 2008-08-02 10:49
标题: 回复 #3 bgp6 的帖子
chmod ? (crontab中命令)
作者: walkerxk    时间: 2008-08-02 13:20
cygwin并不是完全的bash,我这连文件都生成不了,可能是cygwin的bug。
作者: bgp6    时间: 2008-08-02 13:46
原帖由 爱知 于 2008-8-2 10:49 发表
chmod ? (crontab中命令)



不明白?我试过将文件夹的属性改成777也不行
作者: bgp6    时间: 2008-08-03 10:44
顶上去,看看看那位大虾有办法,谢谢!
作者: gucuiwen    时间: 2008-08-04 10:11
用windows计划任务。
作者: 寂寞烈火    时间: 2008-08-04 10:28
crontab里的日期应该这样
$(date +\%Y\%m\%d\%H\%M).log
作者: bgp6    时间: 2008-08-04 12:53
原帖由 寂寞烈火 于 2008-8-4 10:28 发表
crontab里的日期应该这样
$(date +\%Y\%m\%d\%H\%M).log



您的意思是说
find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelist/filelist_`date +%Y%m%d%H%M`.log
改成
find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelist/filelist$(date +\%Y\%m\%d\%H\%M).log
就可以了??
还是在crontab 里面改成
30 11 * * * find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelist/filelist$(date +\%Y\%m\%d\%H\%M).log
???
非常感谢!
作者: bgp6    时间: 2008-08-04 12:54
原帖由 gucuiwen 于 2008-8-4 10:11 发表
用windows计划任务。


用dir /s/a  ???
出来的路径不太好看啊,处理起来也困难。谢谢!
作者: gucuiwen    时间: 2008-08-04 17:06
原帖由 bgp6 于 2008-8-4 12:54 发表


用dir /s/a  ???
出来的路径不太好看啊,处理起来也困难。谢谢!


我的意思是用计划任务调用写好的bash脚本
作者: walkerxk    时间: 2008-08-04 18:23
原帖由 bgp6 于 2008-8-4 12:53 发表



您的意思是说
find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelist/filelist_`date +%Y%m%d%H%M`.log
改成
find /cygdrive/d/link/ -type f -name "*.*">/cygdrive/d/link/filelis ...

crontab里面%是换行,所以要转义,新手导航里面有。
http://bbs.chinaunix.net/thread-674903-1-1.html#pid4559830
作者: bgp6    时间: 2008-08-04 21:39
解决了,谢谢!原因是环境变量问题




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2